Thanks Sage! That is a very valid concern.

Diff updated. I searched globally of on_role_change (which means we need to refresh the list), however, I only find one place as you pointed, did I miss anything?