Can't restart audio cue (component) 2nd time

I have a Sound system/player blueprint that the player can press to activate and de-active music.

When the button is pressed the first time, the blueprint spawns the audio using “Spawn Sound at Location” and assigns it to a variable. I immediately set it to "Stop. This is all part of a “DoOnce” just to instantiate/spawn the music for the first time. I tried to use “Begin play” for this, but that would make it stop/bug even sooner.

Anyway; after the button is pressed it will use “Play sound” on this sound cue variable to start the music. The next time it’s pressed, it will use “Stop music”. It flipflops like this every time the game interacts with it.

My issue is that, the 2nd time I press play, I get;
Error Blueprint Runtime Error: Attempted to access AudioComponent_0 via property MusicCue, but AudioComponent_0 is pending kill from function

I tried to use Spawn and Destroy instead of Start/Stop, but then I get the error that the sound cue now belongs to “world” and the blueprint does not have rights to delete it.

  1. What is the intended way to start/stop music like this?
  2. Why am I getting this error?

See my screenshots for more info