I have an 800mhz that will skip without isMoving() statements. Also have a 2.8ghz that does the same thing. The problem is that CB code executes faster than G-Code. I don't think slowing down the processor so CB executes at the same speed, even if it were possible, is a good solution. Never had a problem with isMoving statements, other than it makes the code look a bit messy. I've done tests where I executed a specific G-Code routine using just CB with isMoving Statements and just straight G-Code. Execution time was the same...Or so close it wasn't perceptible.