See @DadOfMrLog's original project for comparison.
Even the 'good' method in the original demo was subject to delays every now and then, especially if your computer is heavily loaded. I've recoded the control logic completely and now use a timer to ensure that each frame is about the same duration as the following frame. The target FPS is updated dynamically. Initial setup may take a little longer but it is more consistent; and once the clones are created, the response is fast and no longer has those intermittent long lags.