Under certain conditions, the OpenID Connect group sync kicks users out of all Discourse groups without a synced oidc group.
The logs and overall situation indicate that this is triggered when a user looses a single (unsynced) oidc group. The system apparently intends to kick the user out of the single group (which doesn’t exist), as it uses the group name of the lost group in its change note.
But instead, it kicks them out of all unsynced groupo.
Considering the loss of access this can trigger, I consider this a quite high-priority bug.