Block execution behaves as normal.
In a block formation such as this, the "play sound" block will loop over on itself:

In this script, the "play drum" block loops:

In this script, no blocks loop – it behaves as you'd expect (play sound, wait 0.25 seconds, end):

In this script, however, the two blocks do loop:

Note that the parent block (i.e., the one with branches) is looping. This script will play a single meow and then constantly run the "play drum" block:

A few other blocks I noticed that caused these issues when put at the end of a branch – "rest for beats", "say"/"think", but not "wait 1 secs". I imagine this is probably an issue in how a block is marked as "finished running"..?
Create scripts as described in "actual behavior" and run them.
macOS 10.12, Chrome 56
Hi @liam4. I believe that this may be a dupe of https://github.com/LLK/scratch-vm/issues/464, but the screenshots and additional tests are most appreciated. I'm going to keep this open for now, but may close should we decide that this is a duplicate.
I think this issue is fixed in PR #472
Should be closed?
I believe so, yes; the issue isn't happening anymore. Thanks for reminding!
Most helpful comment
Hi @liam4. I believe that this may be a dupe of https://github.com/LLK/scratch-vm/issues/464, but the screenshots and additional tests are most appreciated. I'm going to keep this open for now, but may close should we decide that this is a duplicate.