This is most easily explained by this jsfiddle: http://jsfiddle.net/NrdNk/
The result should be 'ONE TWO' but we get 'ONE ONE'. The two 'wrapper' blocks are treated as identical even though only their outer portions match.
A workaround is to differentiate the two blocks: 'wrapper-one' and 'wrapper-two'
Yes, I can confirm this bug. For me, nesting "#if"'s within a "#with" helper block renders the wrong block.
Work around here is to not nest any "#if"'s within a "#with" block.
This seems like a big issue. I've run into this as well.
@jonesybighammer This appears to be fixed in v1.0.10. I think this is worth revving to 1.0.0-rc.4 as well. People using the 1.0.0-rc.3 tag will get bit by this issue.
Closing as this is fixed in master. We are working on the next client release and hope to have that update shortly.