With the new User Model, there is a quirk that drops someone downgraded to Viewer who are part of a group that has been given "editor" permissions. This has caused us a lot of problems as we try to adapt.
My suggestion is that part of Group creation, a designation that it cannot be give permissions higher than Viewer. This will stop the behavior above.
Yes! This has caused issues with access to assets needed.