Sound Behavior changes depending on what scene is launched first

I am trying to add footstep noises to the player character which change in pitch depending on if they are sprinting or not. My system works fine when the game is launched from the scene containing the player character, however, when i launch the start screen then load into the scene containing the player character, the footsteps become distorted and don’t work properly. Why would this happen?

I pass the sound component into the character controller constructor, and this is how I manage the sprinting noise differences:

this.app.on('cc:sprint', (state) => {
            this.controls.sprint = state;
            if (state == true){
                this.isSprinting = !this.isSprinting;
                if (this.isSprinting){
                this.sound.pause();
                this.sound.pitch = 1.2;
                this.sound.play("walk");
                } 
            } else {
                this.sound.pause();
                this.sound.pitch = 1;
                this.sound.play("walk");
            }
        });

Here is the main scene where the system works, here is the start screen.