Maybe root motion sets the speed to 0, because it is assuming the character is using the animation as a movement speed. And maybe the delay is just the time to speed up from 0. is your animation based on speed? maybe that split second is just transitioning from idle to run. Try to set the speed in blueprint manually right after the player finishes the root motion. Or maybe consider doing a rotation in code, without root motion