This looks like it's creating a bug.  You're pushing the Block onto the stack when it's not a loop.