> the result varies depending on the FPS and your actions. you should try to decouple physics simulation from your rendering code. (i.e. pass a constant/fixed dt to your simulation step). simulation should not depend on framerate.
That is, two run-throughs with very slightly different delta-t's will give different outcomes.