from solve docstring

```
* when an object other than a Symbol is given as a symbol, it is
  isolated algebraically and an implicit solution may be obtained.
  This is mostly provided as a convenience to save one from replacing
  the object with a Symbol and solving for that Symbol. It will only
  work if the specified object can be replaced with a Symbol using the
  subs method.
```

So it's a feature.