Aボタンを押しながら十字キーを動かすのは、想定外の動作なのでびっくりしました。Aボタンを押すと開く関数が呼び出されるので、あまり関係がないような気がします。 BUTTON()よりBUTTON(2)の方が厳密には正しいと思います。 ただ、このBUTTON()を使用した関数はスマイルブームのサンプルソースをそのまま利用しています。