Changing timeToReachMaxSpeed and timeToReachZeroSpeed makes the velocity flutuate between low negative and positive values and animations behave weirdly.
Just setting each of them to 0.3 (independently) and moving around, it is noticeable.
Thanks for pointing this out! I'll do my best to figure out what's causing it.