Dedicated server: Make character spawn as Only Owner See not working

Hey folks. I’m trying to set up a character selection screen where the character (Called CreationCharacter) is only visible to the owner. Once the player has made their choice, the server GameState spawns from a different character class (MainCharacter) in the starter area and has the player possess it, and then the CreationCharacter for that player is destroyed. However, even with all my efforts, setting the character mesh to OnlyOwnerSee, etc., any player can see the CreationCharacter and a stack of them are made for each player that logs into the creation screen. I suspect it is because I am spawning them in the GameState, since I don’t want the player controller to have direct access to them, but I’m not sure how to get around this. I’m still very new to dedicated server setups so the more details, the better. Thank you so much.

If I add this node (SetOnlyOwnerSee) it makes them all invisible, regardless if you’re the owner. I tried this with HasAuthority set to remote as well and no difference.

Edit: Here are the prints I have setup. It does appear the ownership is being set correctly:

[2021.07.24-12.36.15:339][167]LogBlueprintUserMessages: [MainGameState_C_0] D:/Documents/Unreal Projects/Saves/CSV/Tester.csv
[2021.07.24-12.36.15:339][167]LogBlueprintUserMessages: [MainGameState_C_0] LocalPlayerControllerRef: MainPlayerController
[2021.07.24-12.36.15:342][167]LogBlueprintUserMessages: [BP_CreationCharacter_C_0] MainPlayerController is currently possessing BP_StartupCharacterViewer
[2021.07.24-12.36.15:342][167]LogBlueprintUserMessages: [MainGameState_C_0] owner of BP_CreationCharacter is MainPlayerController
[2021.07.24-12.36.18:730][269]LogBlueprintUserMessages: [MainGameState_C_0] D:/Documents/Unreal Projects/Saves/CSV/Riane.csv
[2021.07.24-12.36.18:730][269]LogBlueprintUserMessages: [MainGameState_C_0] LocalPlayerControllerRef: MainPlayerController1
[2021.07.24-12.36.18:733][269]LogBlueprintUserMessages: [BP_CreationCharacter_C_1] MainPlayerController1 is currently possessing BP_StartupCharacterViewer1
[2021.07.24-12.36.18:733][269]LogBlueprintUserMessages: [MainGameState_C_0] owner of BP_CreationCharacter1 is MainPlayerController1