Now I know what I'm looking for I can see it's just the way browsers work, they don't monitor every pixel movement for speed purposes just say every 5 or 10 and hence fast movement can get missed.
Have to say I may need a bit more guidance on the timeout thing, I found this:
But not sure how to implement it, is it a case of adding a custom behaviour as the action?