I know this is an old post. But thank you jodyleblanc for posting your solution...it helped me troubleshoot the same type of issue. Once I set one of the user roles as an initiator and default for form open behavior, things started working. I still had to remove user role and add it back in, then reset some rules on form open behavior to toggle everything into action but eventually it worked.
One of the problems I noted was that one of my user roles which I had originally set as the default user role (but not the initiator --and btw I had originally not set an iniator at all), was the user role being used to open the form, even after I changed the default to another user role. Once I removed that user role entirely, the new default was forced to be used, and that's when my views started changing properly based on user roles.
So complicated. I've spend 2 days on this!