予想になってしまうのですけれど、BUTTONの初期値が0なのではないでしょうか(´=ω=`) BUTTON(0)の場合、ボタンを押している間ずっと判定されてしまうので、ボタンを押している間にループが何回も進んでしまうのでは、と思います。 BUTTON()の部分を、BUTTON(2)に変えたら直るかもしれません。 違っていたらごめんなさい。