LoadSceneAsync calling Start functions multiple times

Hi,

I followed a tutorial (How to make a LOADING BAR in Unity - YouTube) to make a loading screen. This is the main part of the tutorial:

    public void LoadScene(string sceneName)
    {
        loadingPanel.SetActive(true);

        StartCoroutine(LoadAsychronously(sceneName));
    }

    IEnumerator LoadAsychronously(string sceneName)
    {
        AsyncOperation operation = SceneManager.LoadSceneAsync(sceneName);

        Debug.Log(1);
        while (!operation.isDone)
        {
            float progress = Mathf.Clamp01(operation.progress / .9f);
            loadingBar.value = progress;
            progressText.text = progress * 100 + "%";

            yield return null;
        }

        loadingPanel.SetActive(false);
    }

However, I have notcied that some “Start()” functions are being called multiple times. Is there any way to prevent this?

How are you calling the

public void LoadScene(string sceneName)

method