Browser Setting API onChange support

I’m trying to add a listener to a BrowserSetting that would fire when the setting is changed by the user. However, from what I’ve observed, the listener only fires when the extension API changes the setting through a set call, not when it’s changed in the settings at about:preferences.

The docs here say it doesn’t fire from about:config but about:preferences isn’t mentioned. What is the expected behavior here?

Thanks!

I also would be interested in the expected behavior because I want to use a listener for that event.