When a player leaves/disconnects from a game, they remain in game but are "invisible"?

I am testing a game with 3 people and I made a custom round system using Verse so that it only starts when there are 3 or more people. When I have the Nintendo Switch player, close the fortnite application, it takes a few seconds before says the player has left the party, and during this period the person who left’s character is still in the game. However, after a few more seconds, the next round proceeds because the RemovePlayer() function didn’t get triggered by GetPlayspace().PlayerRemovedEvent().Subscribe(RemovePlayer). All the while, I cannot find or teleport their fort_character, as if their fort_character didn’t exist. About 30 seconds to a minute later it says that thier username has left the world at which point my code realizes that player is gone and stops itself from starting the next round. Does anyone know why this happens and how to fix it?