恐らくループが早すぎてボタン判定が何重にも行われているのだと思います。 各ループの中にVSYNCを入れてBUTTON()の()の中に2を入れるなどしてみてはどうでしょうか?