Index: lib/subscriptionInit.js
===================================================================
--- a/lib/subscriptionInit.js
+++ b/lib/subscriptionInit.js
@@ -31,19 +31,6 @@
 let firstRun;
 let subscriptionsCallback = null;
 
-let filtersLoaded = new Promise(resolve =>
-{
-  function onFilterAction(action)
-  {
-    if (action == "load")
-    {
-      FilterNotifier.removeListener(onFilterAction);
-      resolve();
-    }
-  }
-  FilterNotifier.addListener(onFilterAction);
-});
-
 /**
  * If there aren't any filters, the default subscriptions are added.
  * However, if patterns.ini already did exist and/or any preference
@@ -172,9 +159,10 @@
   initNotifications();
 }
 
-Promise.all([filtersLoaded, Prefs.untilLoaded]).then(detectFirstRun)
-                                            .then(getSubscriptions)
-                                            .then(finishInitialization);
+Promise.all([FilterNotifier.once("load"),
+             Prefs.untilLoaded]).then(detectFirstRun)
+                                .then(getSubscriptions)
+                                .then(finishInitialization);
 
 /**
  * Indicates whether the default filter subscriptions have been added
