Agreed, but there is no `unobserve()` in `settings_listener.js`. I think we should file a follow-up bug of adding `unobserver()` in `settings_listener.js` and get back here to fix this.