Thanks a lot for the explanation.
So I guess GetRandomPointInNavigableRadius = GetRandomPointInNavigableRadius + reachable check.
I’ve done some tests on these two functions and noticed that sometimes these functions return false (which could due to no navmesh in the radius) but even they return true, the navlocations given by them can NOT be projected to the navmesh sometimes (ProjectPointToNavigation returns false).
Do you have any ideas on why this is happening?