This sounds like a good opportunity to become more proficient at debugging.
Try setting a breakpoint where you update the car's position. Inspect the various variables and see if there are some that seem to be other than you (or the functions you use them in) expect.
Then trace those variables further back, to see where they come from.
Repeat until you find the problem.