Yes OnActorTaskComplete sometimes have strange results (not triggered correctly). Additional problem is that it's not possible to get GetWay() on a Groundgroup to work, it's always returns null. So its not possible to check which Waypoint is reached.

. The workaround is to create a Area (TPassthrou Trigger or defined in code) and if a GroundActor reached it then destroy it.