Thanks for the reply.
Yep - definitely backwards! Thanks for pointing that out

Unfortunately, I'm still getting the same problem, although a bit more consistently now.
Half the time, the body will come to rest too high, the other half too low, with some variation left and right.
Generally the higher the velocity when the joint is applied, the greater the error factor. I presume this is due to the joint not being able to correct things fast enough.
Is there a way I can tweak the maxForce, maxBias, and biasCoef to increase their powers of correction?