BUTTONは(2)を指定しても、ボタンの入力待ちにはなりません。 BUTTONは常に高速で動き続けるのです。 (2)を指定すると、ボタンOFF→ONに変化したエッジを検出して、押したボタンの値を返します。 この処理では、2箇所でBUTTONを入力していますが、 ボタンを押した時、1つ目のBUTTONで取得した一瞬後に2つ目のBUTTONを取得するため、2つに分ける意味はあまり無い様に思います。