Thank you for the explanation.
But I can't think of a way to do it using immediateRender: false. I need to hide it first and then show it again, so I would imagine in one timeline something like this, but it doesn't work the way I would like:
gsap.timeline()
.to("#Path_1", {opacity: 0, duration: 1})
.to("#Path_2", {opacity: 0, duration: 1}, "<")
.to("#Path_3", {opacity: 0, duration: 1}, "<")
.to("#Path_4", {opacity: 0, duration: 1}, "<")
.to("#Path_5", {opacity: 0, duration: 1}, "<")
.to("#Path_6", {opacity: 0, duration: 1}, "<")
.set("#Path_1", {opacity: 1})
.set("#Path_2", {opacity: 1})
.set("#Path_3", {opacity: 1})
.set("#Path_4", {opacity: 1})
.set("#Path_5", {opacity: 1})
.set("#Path_6", {opacity: 1})
.from("#Path_1", {duration: 1, x: -200, opacity: 0, immediateRender: false},)
.from("#Path_2", {duration: 1, x: -150, opacity: 0, immediateRender: false}, "-=0.8")
.from("#Path_3", {duration: 1, y: 50, opacity: 0, immediateRender: false}, "-=0.5")
.from("#Path_4", {duration: 1, scaleX: 0, scaleY: 0, transformOrigin: '50% 50%', immediateRender: false}, "-=0.5")
.from("#Path_5", {duration: 1, y: 50, opacity: 0, immediateRender: false}, "-=1")
.from("#Path_6", {duration: 0.5, x: -30, opacity: 0, immediateRender: false}, "-=0.5")
My solution on CodePen works, but sometimes it happens to someone that the animation disappears for the reason you described.
Do you think it helps to just increase the delay between the first and second animation from 2.5 to 3 seconds?