Hello! You can try this
You’ll need to create two new custom events, named StartSprinting and StopSprinting, and a Boolean variable named bIsSprinting.
Using a FlipFlop node is fine for simple behaviour, but when you need to access to modify the internal state of the FlipFlop you are better off by moving that state into it’s own variable (in this case, bIsSprinting).
Also, having two separate events for starting and stopping sprinting will allow you to call them wherever else you may need them.
You can touch the “Tolerance” value and make it larger in case the character stopping isn’t detected, which may happen if the Character is drifting by a tiny amount when staying still because of physics. My guess you could set Tolerance up to let’s say, 5.0 or even more and it will feel just fine.