I have in my example a simple timeline with the following structure: .to(DOT, <expand to full size>, 0) .to(DOT, <repeatedly pulse>, ">") .to(TEXT, <spread out characters>, "<") Normally, when I do hover animations like this, I simply call the .reverse() method on the "mouseleave" event.  However, when I do this with a timeline that includes a repeating component (the second .to() in my example), reversing the timeline reverse-animates through all previous loo