SteamVR Hands not tracking properly when updating player position

I’m trying to add simple stick navigation to my SteamVR game and it works mostly fine. However whenever I’m moving the player hands slowly sink down. The player head tracks properly, and weirdly enough hands also track properly if the hand is holding an object (through SteamVR interaction system). See the video below:

dvq8p2

I also tracked down all the children of the Player and found that the “Right/LeftHand” that has the “Hand” and “SteamVR_Behaviour_Pose” script tracks properly, but the 3D model with the “RenderModel” script is the one that’s slowly falling down.

6956516--818933--upload_2021-3-21_10-38-54.png

I also found that if I set the player’s position to be equal to the FPS character’s position in the FixedUpdate, the hands fall down consistently. However if I update the position in the Update, then hands fall down for a little bit (like 0.1s) then update, resulting in jumping up and down behaviour.

Nevermind I fixed it. Apparently there is another object (you can see it at the very bottom of the screenshot) that controls the physics of the hand, and those have gravity ENABLED. Normally a different script just updates their position every Update, LateUpdate, and FixedUpdate, but for some reason that doesn’t work right after you teleport the player.