Index: lib/firefoxDataCleanup.js
===================================================================
--- a/lib/firefoxDataCleanup.js
+++ b/lib/firefoxDataCleanup.js
@@ -14,27 +14,27 @@
  * You should have received a copy of the GNU General Public License
  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 "use strict";
 
 const {Filter, ActiveFilter} = require("../adblockpluscore/lib/filterClasses");
 const {filterNotifier} = require("../adblockpluscore/lib/filterNotifier");
-const {FilterStorage} = require("../adblockpluscore/lib/filterStorage");
+const {filterStorage} = require("../adblockpluscore/lib/filterStorage");
 const {Prefs} = require("./prefs");
 const {SpecialSubscription} =
   require("../adblockpluscore/lib/subscriptionClasses");
 
 Promise.all([filterNotifier.once("load"), Prefs.untilLoaded]).then(() =>
 {
   if (Prefs.data_cleanup_done)
     return;
 
-  if (FilterStorage.firstRun)
+  if (filterStorage.firstRun)
   {
     Prefs.data_cleanup_done = true;
     return;
   }
 
   let haveHitCounts = [];
 
   for (let key in Filter.knownFilters)
@@ -49,34 +49,34 @@
       filter.disabled = false;
 
       for (let subscription of filter.subscriptions())
       {
         if (subscription instanceof SpecialSubscription)
         {
           while (true)
           {
-            let position = subscription.filters.indexOf(filter);
+            let position = subscription.searchFilter(filter);
             if (position < 0)
               break;
 
             let newFilter = Filter.fromText("! " + filter.text);
-            FilterStorage.removeFilter(filter, subscription, position);
-            FilterStorage.addFilter(newFilter, subscription, position);
+            filterStorage.removeFilter(filter, subscription, position);
+            filterStorage.addFilter(newFilter, subscription, position);
           }
         }
       }
     }
 
     if (filter.hitCount || filter.lastHit)
       haveHitCounts.push(filter);
   }
 
   // Reset hit statistics on any filters having them
-  FilterStorage.resetHitCounts(haveHitCounts);
+  filterStorage.resetHitCounts(haveHitCounts);
 
   // Remove any existing automatic backups
   let backups = [];
   for (let i = 1; i < 100; i++)
     backups.push(`file:patterns-backup${i}.ini`);
   browser.storage.local.remove(backups, () =>
   {
     Prefs.data_cleanup_done = true;
