diff --git a/chrome/content/zotero/xpcom/prefs.js b/chrome/content/zotero/xpcom/prefs.js index d8c469099a..6361ce2337 100644 --- a/chrome/content/zotero/xpcom/prefs.js +++ b/chrome/content/zotero/xpcom/prefs.js @@ -359,12 +359,13 @@ Zotero.Prefs = new function(){ delete _observersBySymbol[symbol]; var [name, handler] = obs; - var i = obs.indexOf(handler); + var handlers = _observers[name]; + var i = handlers.indexOf(handler); if (i == -1) { Zotero.debug("Handler was not registered for preference " + name, 2); return; } - obs.splice(i, 1); + handlers.splice(i, 1); }