It might be the cause of "all screenshots equal". Impulses are run as part of player movement packet processing, but nextframe uses StartFrame, and there's no 1:1 relation between the two. With cl_movement 0, there is.
./all compile