That’s good!
It seems your event is being called many times, that’s why it remains in the same position, it always try play from start.
In order to solver this, do not let the function be called if the montage is playing.
Use the node “Montage is Playing
”, this will fix that behavior: