When I set the location of something, I don't set the sceneNode position. I call rigidBody:setDynamicProperties. Otherwise, the physics system automatically just pulls the object back to the origin as soon as it can. This is partially the reason I felt like a TransformComponent was needed, to prevent this type of confusion.