Animationの挙動について

Animationの挙動で困っております。
triggerのscrollで右から左に文字を流しているのですが、
同じ文字を一回のみ流したいのですが、複数回流れてしまっております。
transitionあたりで何か制御できるのではないかと思っておりますが、
ドキュメントを見てもscrollのtransition例が出ておらず、何か参考になりそうなドキュメント等ありましたら教えていただきたいです。

animations: [
    trigger('scroll', [
      state('on', style({right: '-100px'})),
      transition('* => *', [
        style({right: '400px'}),
        animate(4000, style({right: '100%'}))
      ]),
...
]
「いいね!」 1

すみません。自己解決しました。
下記にしたら大丈夫でした。

transition('void => *', [
        style({right: '400px'}),
        animate(4000, style({right: '100%'}))
      ]),
「いいね!」 2