Can't set all 3 vector parameters to 100 (very weird)

That fixed it! Moving the boolcheck to a new function and switching .Contains to your suggested:

for (auto Cmp : LocList)
     {
         if (FVector::Dist(Cmp, Location) < 2.0f)
             return false;
     }
 
     return true;

got it working. So as you said, perhaps a memory leak due to bad code?

Anyways, thanks a lot for your extra suggestions (yeah it’s a tile based game), it got me thinking about changing some stuff and hopefully cleaning things up. Such a weird issue and would never have figured out the problem without this help.

Cheers!