Is your player's Global property set to true? That would allow it to stay present from layout to layout.
If you're getting multiple players, perhaps you have an event somewhere that is being called which creates a new player- if so, you should make a condition for it that checks whether a player exists or not before creating one. One way to check if a player exists is to compare two variables, and then use player.Count > 0..