僕もSoybeanmanさんと同意見で、BUTTON入力がある場合などもVSYNC(もしくはWAIT)を挟んだ方がベターかなと思っています。 ただ入れる箇所は、22〜23行目の間の方がより良いかな? つまりボタン判定をする前に一度VSYNC(WAIT)を通しておくことで、よりボタンが安定します。 これはBUTTONの引数が0よりも1以上の時の方がより顕著な感じもありますね。