It appears that `let` is running for each sub-step, which is not as intended. I'll rush out a fix when I can find one.