なんとなくSPANIMを何回も呼び出してしまっているような気がするのですが違いますか? SPANIMは一度呼び出したらアニメーションが終わるまでは同じ動作を呼びだしてはいけません。 なんとなくそのあたりの処理が間違っているような気がするのですが…