Ok, this is just weird. I just created a new text box, pasted the exact same code into it, and it works fine... I've looked through every setting option...
I've already troubleshot (boy that word sounds weird) to the point where I know it's the “First(Fields!UserRole.Value, "Role") = 1” piece of code, I just don’t understand why.