Updating this as I’m looking into it. It seems calling the ResetPath() function causes this to happen. It’s called in the OnStop() method for the task.
This is pretty critical for my core gameplay loop, so I’m going to try and fix it. When I find something I think works and doesn’t ruffle too many feathers, I’ll post it. I still welcome any developer input on this.
Update: I found a way that I think will work for me for now. Just before the path is reset, I warp the agent to it’s current position: