I discarded that other debug work, never get it work. So I got back to this one. I solved it by adding a global variable. For the sequence of events I set the variable to 1, and then for next event, its condition is variable set to 1 (trigger once) and then end of it, set to 2, and so on. So NO ESCAPE!
And then for the animation end, I replaced the condition with event like this:
TubeProcess = 1 - System: Wait 0.2 seconds
Blank Subevent: System: Set TubeProcess to 2
That did the trick for the animation length.