Is there a way to morph into another character without setting off CharacterAdded?

I’m making a game that uses a GUI to choose a character that you can spawn in as. Although whenever I’m replacing the player’s character with the new one, The GUI just reappears because it has ResetOnSpawn set to true.
Is there any way to not trigger that? I’ve thought of a workarond that involves a variable that toggles whether the script should react to game.Players.LocalPlayer.CharacterAdded events, although that is very unstable and not a nice solution (imo).

Any feedback appreciated!