var listener = { handleEvent : function(aEvent) { alert('pref is changed!'); var pref = Application.prefs.get('browser.sessionstore.resume_session_once'); pref.events.removeListener('change', this); // addListenerしたインスタンスとは別のインスタンスに対して // removeListenerしているので、エラーになる } }; var pref = Application.prefs.get('browser.sessionstore.resume_session_once'); pref.events.addListener('change', listener);