When a user was an admin and turned on admin_mode, then their admin privileges were revoked without switching off admin_mode, they remained stuck in admin_mode despite no longer being an admin.
To reproduce:
- create 2 accounts, account A is admin
- account A approve B to be admin
- login with B and turn on admin_mode
- log out then login as A. revoke B's admin privilege
- login as B
