It is strange. I’d try 2 things:
-
Instead of adding and subtracting rotation on the ramp, set it absolutely. I’m wondering if you’re getting some sort rounding error problem.
-
Just in case, try the standard third person char, and see if that works…