I’ve checked all my GUIs to show false for “ResetOnSpawn”. I have ScreenGuis that are grouped into folders and I noticed that all the GUIs that are in these folders still refresh after a player respawns.
I was able to replicate the issue when using a similar setup to what you showed in the OP, and after stumbling across the topic I referenced in my original reply, I had an idea.
If you replace the folders with ScreenGuis and disable the ResetOnSpawn property for the GUI on the top layer to false, its children / objects inside of the top-layer object will no longer disregard that property.
This means that the following hierarchy:
Could be adjusted to this:
And it works as expected (so long as the new “ExampleContainer” has that property disabled). This is the only solution I could think of that wouldn’t require major changes while the bug report remains unsolved.
Edit (May 8th, 2024):
There’s something I’d like to mention as an FYI for anyone who reads through here and is curious about the behavior of ScreenGuis with ResetOnSpawn set to false still being reset if it was placed into a folder / other container.
I’m going to bump this again as it’s a strange behavior. The solution of changing the folders to ScreenGuis that serve as folders (with ResetOnSpawn set to false) does work. What I actually did, so that I can keep the folders for organizational reasons, was on the server (at start) use a script to create ScreenGuis (that eventually have the same name as the folders) and then move everything from the folders → new ScreenGuis, set ResetOnSpawn to false of course, then clean up the original folders.
But this literally saved me like days of work, I was getting very weird issues with all my UIs resetting on spawn while they were in a folder, (they are under a package so I couldn’t move them) and I was unsure if I was actually going to make it work properly. This works!
However UIs under it that do need to reset on spawn, will not reset on spawn, but I assumed that to be the case so not too big of an issue…Roblox really needs to fix this though, even though they said they wouldn’t.