First of all, you need to clarify which solution is correct. By just saying it gives a different result, which no measure in difference, there is not much one can do.
Secondly, it is not recommended to use the solve function (It will probably be removed or completly rewritten before a stable release).