VSYNCやWAITで待っている間はプログラムが一時停止しています。 なので例えばVSYNC 600とかすると10秒間一切処理をしません、 その間ボタンの処理もしないので、タイミングが合わないとボタンを受け付けない、という状態になるのです。 VSYNCの値は、常に1を設定しとくといい。