This is what https://github.com/TurboWarp/scratch-vm/pull/268 is working around Loop block's inputs need to include a procedure call in reporter form, and loop block's body needs to include a variable change somewhere <img width="216" height="487" alt="Image" src="https://github.com/user-attachments/assets/1291e65c-6e1e-4d67-9fd0-d7e4ecda9ea6" /> Looks like the procedure call -> `state.after` -> always does a modification