What a mouthful. This is what it boils down to:
{{# user:admin? }}
The user {{ user:name }} is an admin!
{{/ user:admin? }}
Is an error. Instead, curly expects this:
{{# user:admin? }}
The user {{ name }} is an admin!
{{/ user:admin? }}
That is, while inside of the conditional block, the contextual block was entered - meaning all components are resolved against the user contextual block, which is not the desired behavior.