It’s a very messy implementation. A while back I made my own movement component which had no need of most of the mess merged with the original (such as pathing). I put the code online here:
Pawn movement, what am I missing? - #6 by Roy_Wierer.Seda145
Follow that from its tick function.