diff --git a/src/bg/LifeCycle.js b/src/bg/LifeCycle.js index 90d9445..5ff74ca 100644 --- a/src/bg/LifeCycle.js +++ b/src/bg/LifeCycle.js @@ -173,10 +173,9 @@ var LifeCycle = (() => { throw new error("Ephemeral policy not found in survival tab %s!", tabId); } ns.unrestrictedTabs = new Set(unrestrictedTabs); - destroyIfNeeded(); + if (ns.initializing) await ns.initializing; ns.policy = new Policy(policy); - await ns.initializing; await Promise.all( Object.entries(allSeen).map( async ([tabId, seen]) => {