if i understand correctly, you're now blocking any incoming triggers for as long as the file is playing.
but you need to stop the file from playing once it's done, correct?
so from the delay output, i think you don't only want to re-open the spigot for future triggers (correct time elapsed),
you also want to stop the Audio file playback to prevent the looping first.
so from delay, add trigger object which first bangs the middle playAudioFile input to stop playback, and then bangs the 1 on the spigot like before.