diff --git a/modules/libpref/Preferences.cpp b/modules/libpref/Preferences.cpp index b9a5ff4ce558..824e4783a45c 100644 --- a/modules/libpref/Preferences.cpp +++ b/modules/libpref/Preferences.cpp @@ -2896,6 +2896,8 @@ nsPrefBranch::DeleteBranch(const char* aStartingAt) nsDependentCString name(pref->Name()); if (StringBeginsWith(name, branchName) || name.Equals(branchNameNoDot)) { iter.Remove(); + // The saved callback pref may be invalid now. + gCallbackPref = nullptr; } }