今なにげに>>869のコード見てたら気づいた。ものすごい初歩的なバグが紛れてる。

>  if( count > 800 ){       // 800ms経ったら

768msくらいのタイミングで条件成立してしまうことがあるよ。