HingeConstraint somehow inverses/reverses limit directions and requires small mass of one part, but not massless

I have been working on a HingeConstraint for the chest and its lid. Somehow, when i setup the limits for the servo, they are going from max to min, not the correct way, and ONLY work when the lid mass is small, otherwise the lid simply falls to the bottommost position being affected by gravity, completely defeating the servo force.
image