Nono, sorry for the confusion.
Turn this
Into this
Maybe Link the new IsSprinting nodes into the clear and invalidate timer by handles so when it’s pressed/released it’ll reset the timer and the doOnce before starting the correct loop.
Also you do have different intervals on the walk/run floats, right? You don’t have to answer that but I’ve done way sillier. It’s always the little things we overlook.