Hi Jack, sorry for being confusing, I'm not a native speaker . . .
so no, the behaviour you're describing, like jumping to the point of time in the timeline is of course intended and works like it should
but in my code, when the animation plays the second time, it is flickering, and not as smooth as the first time
BUT I just found out what caused this . . . I used:
var tl = new TimelineMax({repeat:100});
tl.add("label");
tl.to("#gs", 0, {scale:0.2, x:0, y:0, rotation:0, autoAlpha:0});
tl.to("#gs", 0.75, {scale:1, x:0, y:0, rotation:0, autoAlpha:1, ease:Power4.easeOut, delay:-0.25});
tl.to("#fs", 0, {scale:0.2, x:0, y:0, rotation:0, autoAlpha:0});
tl.to("#fs", 0.75, {scale:1, x:0, y:0, rotation:0, autoAlpha:1, ease:Power4.easeOut, delay:-0.25});
which creates the flickering in the second round of animation
but when I use this instead (simply re-ordering the lines)
var tl = new TimelineMax({repeat:100});
tl.add("label");
tl.to("#gs", 0, {scale:0.2, x:0, y:0, rotation:0, autoAlpha:0});
tl.to("#fs", 0, {scale:0.2, x:0, y:0, rotation:0, autoAlpha:0});
tl.to("#gs", 0.75, {scale:1, x:0, y:0, rotation:0, autoAlpha:1, ease:Power4.easeOut, delay:-0.25});
tl.to("#fs", 0.75, {scale:1, x:0, y:0, rotation:0, autoAlpha:1, ease:Power4.easeOut, delay:-0.25});
everything continues to play smooth!
So . . . thank you so much, it was while reading your response that this solution suddenly popped up in my head!
Nico