time_step is the length of the LAST frame, not of the running frame. So if there is a very long frame and then a very short one, objects will "jump" in that short frame. AFAIK you can prevent that with time_smooth.