I read all the articles on this and similar problems on this forum and on stackoverflow. and YES setTimeout working, but this is not the answer.
I was also confused that the problem does not affect a large number of people, but they describe almost the same situations, when vue + router + gsap + scrolltrigger stops to work, when you go through the pages (routes) and return to previous one with animations (animations dont work in this case).
so, guys, first of all look at <transition> above <router-view>. this is the problem, when you have components from previous page AND next page at the same time, and ScrollTrigger calculates the values (offsetTop) in that time