I think the reason this happens is because when you change the user role on the profile page, before saving, the users role hasn’t actually changed.
I understand your issue and I can see how it’d be troublesome in combination with required fields. I think it’s just about it being a scenario not previously anticipated and thus not taken into account for in the code.
I’ll talk to Elliot about this and we’ll see how to best approach it.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users