プログラムがBUTTON命令を実行するのは、一瞬です。 ボタンの状態を取得するタイミングがループの中に入ってないとうまく読み取ってもらえません。