I think the issue is that it's inconsistent between events and scripting. Which is confusing.
The word finished does make it sound like it ran until the end to me. And this is how the condition "on tween finished" works. When you stop a tween the event condition on tween finished does NOT run.