NPC Spawner, not giving correct navigation_results

Code to reproduce as well.

        NavResultGoTo := Navigatable.NavigateTo(NewTarget, ?MovementType := Type)
            if(NavResultGoTo = navigation_result.Unreachable):
                Print("Unreachable")
                StartNavigation(A, LocArray, MoveToWaitDuration, MovementSpeedMultiplier)
            if(NavResultGoTo = navigation_result.Reached):
                Print("Reached")
                Navigatable.Wait(?Duration := MoveToWaitDuration)
                StartNavigation(A, LocArray, MoveToWaitDuration, MovementSpeedMultiplier)
            if(NavResultGoTo = navigation_result.Blocked):
                Print("Blocked")
                StartNavigation(A, LocArray,MoveToWaitDuration, MovementSpeedMultiplier)
            if(NavResultGoTo = navigation_result.Interrupted):
                Print("Interrupted")
                Sleep(2.0)
                StartNavigation(A, LocArray,MoveToWaitDuration, MovementSpeedMultiplier)