I noticed in the MoveToActor() there was a parameter bStopOnOverlap set to true by default. I played around with this when we were calling MoveToActor() in BeginPlay() as I thought if this was set to true it would solve the issue of the AIPawn stopping when it had reached the player pawn. But it seemed to have no effect setting this to true or false.
Does anyone know what this parameter, bStopOnOverlap does?