I suspect this is a bug. Further, I suspect it is already known, but I have not seen another example.
Solve[{0.7 == ha + a, 1.88 == 3.86 + Log10[a/ha]}, {a, ha}]
(* {{a -> 0.00725394, ha -> 0.692746}} *)
Solve[{0.7 == ha + a, 1.88 == 3.86 + Log10[a/ha]}, {ha, a}]
(* {} *)
Apparently, my students are correct, and buffer calculations are hard.
It seems to be a problem with whatever non-equivalent transformations means since adding either of the options Method->Reduce or VerifySolutions->True appears to resolve the variable-order-dependent solution.
The question: Is this behavior a bug or working as intended?
Tested on WIN 12.0.0 and RPI 12.0.1