hello
to be honest, I don't notice this skipping you're talking about, even in your video
I tried it, seems fine to me
(ignore the sound, I forgot the recorder was connected to the mic)
maybe its related to CPU's frequency. notice that you are also using time as seconds (and I'm not sure, but I think even 0.9 seconds may be interpreted as 0). so maybe you could use time as milliseconds (and adjust the calculations of the speed, of course)