Any way to detect if a button is held down when the scene loads?

I am making a difficult Super Mario World like game where you have quick respawns when you die. However, if I hold the Run button when reloading the scene, it is not detected after the scene loads.

private void Awake() {

    if(Input.GetButton("Sprint")){

        Debug.Log("GetButton @ Awake()");

    }

    if(Input.GetButtonDown("Sprint")){

        Debug.Log("GetButtonDown @ Awake()");
    }
}
void Start()
{
    if(Input.GetButton("Sprint")){
        Debug.Log("GetButton @ Start()");
    }
    if(Input.GetButtonDown("Sprint")){
        Debug.Log("GetButtonDown @ Start()");
    }
}

None of this registers on scene load.

Any ideas?

I solved this by making a persistent input manager object separate from the player with DontDestroyOnLoad, then instead of checking Input.GetButton(), I check a bool that is set through GetButtonDown() and GetButtonUp() that persists through scene load on the input manager.