Maxima 5.24.0 http://maxima.sourceforge.net
using Lisp SBCL 1.0.24
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) solve(((x - 1)^(3/2) - (x + 1)*sqrt(x - 1))/sqrt((x - 1)*(x + 1)),x);
(%o1) [x = 1]
But of course x=1 is not even in the domain of this function. Further, if you cancel out the sqrt(x-1) which causes this, then x=1 is no longer a "solution" in any case!
I note that doing a radcan() on the expression first resolves this issue, which makes me wonder if perhaps there is a valid rationale for solve to attempt a radcan first before trying to find the zeroes of the enumerator.