Load level issue

Options
Hello, I'm having a peculiar issue, while in a room in a scene called 'Game' with more than one player, once a player(either master or client) tries to leave the room and go back to the 'menu' scene the Start function in the 'Game' scene executes spawning a player which causes errors and basically prevents the main menu scene from being loaded.

I have two game objects in 'Game' scene(neither have do not destroy on load): NetworkManager(has photonView) and GameManager

NetworkGameManager object leave game code:
public void LeaveGame(){
        PhotonNetwork.Destroy(GameManager.instance.localPlayer.GetComponent<PlayerController>().photonView);
        Debug.Log("Left Room");
        PhotonNetwork.LeaveRoom();

        ChangeScene("Menu");
    }
    

public void ChangeScene(string sceneName){
        Debug.Log("Loading scene " + sceneName);
        PhotonNetwork.LoadLevel(sceneName);
    }

GameManager object code:
private void Start() {      
        SpawnPlayer();       
    }

The only thing I can think of is when PhotonNetwork.LeaveRoom() is called, the scene re-calls the Start() functions, otherwise I don't understand why this is happening. Also I do not have a SpawnPlayer function in any of the scripts on the Menu scene