Why would there be favoritism, i’m just an unknown developer like everyone else and every place are identical unless your Roblox Studio version is not up to date.
I’m pretty sure there is something wrong with your scripts or your place that cause it to act weird. You could also create a brand new baseplate place by yourself and copy-paste your scripts into it, it should work the same than mine.
So it looks like the issue wasn’t an overwrite issue at all, even though it mimicked one in nearly every way.
The issue was that my event that fires when a client’s data is loaded doesn’t necessarily imply that their GUI is done loading (meaning those connections aren’t made yet).
So if I were to force another replication past the first one (after their GUI loads fully), everything works. I guess the “overwrite mimicking” must have been that there was enough time for just a single UI script to load.
The fix for me will be adding a dataLoaded flag to my shared client variables module, and waiting for it in every UI script. Then I can manually call the OnStatsReplicated functions I have defined, while still making those connections from earlier.
I don’t really know why using the module or not made a difference, but I don’t care anymore either