`.filter(':not(:animated)')` 必要？
アニメーション中に `carouselAnimation` が実行されてしまう可能性を考慮しているのであれば、そのようになる設定のほうをケアした方が良いのではないでしょか。（重なって実行されないように `interval` を延長するとか、思い切って `error` を `throw` してしまうとか。）