One of those oddities of Scratch that the set volume block can cause scripts to be delayed... and delayed scripts get aborted by subsequent broadcasts, so be careful! You could replace the set volume with a wait 0 for the same effect... Only I'd expect it for wait 0, but NOT for set volume lol!