
If you see inside and click any of the variable bubbles in the block panel, it will run any code below the original "set variable" block for that variable and any other "set variable" blocks above that. I don't actually know why this is, my best guess being that it has something to with variable monitors being deleted (more specifically just set to an empty array).
I found this while experimenting with Scratch JSON. The program inside is just a dummy program I was using while messing with the JSON.