Stop Audio Loop Playback Based on Dynamic Audio Duration

I have an audio cue that loops indefinitely. The idea is that for as long as the target actor is overlapping a sphere component, the audio will play indefinitely, randomly looping through audio waves. On end overlap, I would like the audio to stop, but complete the last loop.

I tried using the duration concept here with a Delay Stop node.

However, since the loop is set indefinitely, it will continue to play. Below is the audio cue and the blueprint snippet that runs it. The audio component is set as a variable on Begin Play as GlitchSounds