I guess its a combination of two or three things (bugs in Prime).
1) The symbolics doesn't know anything about units
2) Prime very often fails when it comes to autolabelling, especially in conjunction with the symbolics
3) The new symbolics introduced and set by default with Prime 6 is even weaker than the old mupad (which stll can be set via the options.
The main reason is a misinterpretation of the unit psi by the symbolics.
If we evaluate P.seal and G symbolically we see the main problem:

In P.seal psi is correctly recognized as a unit but in G its seen as ordinary variable. So in your second expression using G we actually have psi[unit] and psi[variable] which are treated as two differently variables by the symbolic and they don't cancel.
The new symbolic is too less capable of solving the equation with those two unknowns, the old symbolic (you may give it a try) finds a (huge) solution, which at least gives you the desired result when evaluated numerically:

Fortunately there is a solution built into Prime (which often in such situations does not work as expected but in case of your equation it does).
In the calculation ribbon in calculation option turn on the option "Units/constants in symbolic math" and then recalculate the whole sheet (pressing F5, F9 or Ctrl-F9).

In case you only need the real solution you can use the "assume" modifier as shown in the pic.