タイマーを利用してtoyImageCustomViewを4秒おきに生成し、画面の外まで移動したら、
そのtoyImageCustomViewを消していく。と言う、アニメーションをやりたいのですが、

なぜか、最初のtoyImageCustomViewが画面の外で消えると同時に最後のtoyImageCustomViewも
画面の途中にもかかわらず、消えてしまいます。

この原因がどうしてもわかりません。

どなたかご教授願えないでしょうか?
よろしくお願いいたします。

タイマーを動かすコードです。
タイマーによって動かすアニメーションです。