Hi,   On top of Mitchel's great advice, the problem was basically that you had all the elements being added at the start of the timeline, so the final instance for each number was overwriting the previous two: numberAnimation.add(gsap.to(".number.is-1", { motionPath: { path: firstThirdEllipse, align: "self" } }), 0) // Start at 0 seconds in the timeline .add(gsap.to(".number.is-1", { motionPath: { path: secondThirdEllipse, align: "self" } }), 0) .add(gsap.to
    • Like
    2