Oh man... I found the culprit. It's my simulation timer! My gauge's update function is calling a timer update in every cycle and to make sure that I don't divide by 0 I only execute all other update functions if the delta timer is greater than 0. With p3dv4 came a change in the GetSimTime6 function that I hadn't incorporated yet.