| 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 |