たぶんボタンを押している間毎回SPANIMを呼び出しているとかではないですか? SPANIMは呼び出したときに頭から再生されるので、ボタンなどを押した時に動かす場合、押した直後のみSPANIMを実行してそれ以外はアニメーションを変更したいときまではSPANIMを実行しないようにしなければいけません。 やり方は色々ありますが、例えば押されたボタン用の変数を用意して、同じボタンだったら2回目(ループ目)以降はSPANIMを呼び出さないようにするなどの方法があると思います。