たぶん、 @2の27行目において、Bボタンを押したら@3に飛ぶようにして、 @3で移動量を増やしてダッシュを表現したいんだと思うのですが、 27行目と28行目の間にRETURNがないので、 プログラムはそのまま@3へ進んで、 通常移動にダッシュの移動量も加わって39行目のRETURNで17行目に帰ってきてるんじゃないでしょうか。 ただ、27行目と28行目の間にRETURNを挟むと、今度は通常移動時にSPOFSを通らないので、 Bボタンを押している間だけスプライトが移動することになると思います。 なので、「画面の外にでないように」の部分とSPOFSはループ処理の終わりの部分に持ってくるといいかと!