Kevin,We ran into the exact same problem, probably about the same time you did 
Yes, when the bound controls are refreshed, the permission action was defaulted to whatever the permission action was, rather than to Grant... and the security is only checked when there is a security key assigned to the field on the business object, so when the security wasn't checked and it was initialized to the default (Deny) rather than to Grant, it failed when trying to block the control.
Needless to say, it's in the build that I'm building right now 