You may need to rethink & redo the whole thing. You’re using tick which executes every frame - so what, 60 / 120 times per second. So you’re playing the timeline that many times every second. Why use timeline in the first place?
Try this:
Alternative for breaking where we do not care about the facing direction:
How close is this to what you need? Breaks work with S. What else needs adding?