I have tested your fix but unfortunately it creates a new issue, the map moves as the “false” location is updated repeatedly. So now my Smoggie dances all over Utrecht 😁
My idea of hiding the precise location is to place them in a virtual grid and snap any unit to the grid it is located in.
A simpler fix is to randomize only once if the box is ticked.
Maybe it’s also an idea to have some kind of issue tracker. The online dashboard looks great but as software and hardware gets more complex issues have to be tracked and eventually solved.