ボタンを押している間中、SPANIMが繰り返し実行されるので、アニメがキャンセルされているんですね。 動き出した瞬間だけ、SPANIMを実行するようにすればよいです。