BUTN=BUTTON(2)みたく適当な変数に一旦入力結果を格納しておけばそのループが一周するまでボタン入力の結果は変わらないので、その変数を使って条件分岐の処理をすると、ループ内での処理してる行のタイミングに関係無く同じ動作をする様にになると思いますよ。