diff --git a/core/main.js b/core/main.js
index cfe26c2ec1e0842aff86c0ecbff8fde0ebcbc5ea..31797b1aad351db356f78e120eeea7505950ad9a 100644
--- a/core/main.js
+++ b/core/main.js
@@ -42,9 +42,9 @@ main._initializeOptions = function () {
         }
 
         if (options.blockMissing === true) {
-
-            // Improve coverage at the cost of website stability.
             stateManager.setExtensionEnvironment('staging');
+        } else {
+            stateManager.setExtensionEnvironment('stable');
         }
 
         if (options.disablePrefetch !== false) {
@@ -96,8 +96,6 @@ main._showReleaseNotes = function (details) {
  */
 
 chrome.runtime.onInstalled.addListener(main._showReleaseNotes);
-stateManager.setExtensionEnvironment('stable');
-
 main._initializeOptions();
 
 wrappers.setBadgeBackgroundColor({
diff --git a/core/state-manager.js b/core/state-manager.js
index c483e8719764d4986270e1f11a3775da7df5b145..40c6405f6a2a106fdc58f655c36382b2a52227e3 100644
--- a/core/state-manager.js
+++ b/core/state-manager.js
@@ -75,8 +75,13 @@ stateManager.setExtensionEnvironment = function (environment) {
         chrome.storage.local.get(Setting.ENFORCE_STAGING, function (items) {
 
             if (environment === 'staging' || items.enforceStaging === true) {
+
+                // Improve coverage at the expense of website stability.
                 files.active = Object.assign({}, files.stable, files.staging);
+
             } else {
+
+                // Find a balance between coverage and website stability.
                 files.active = files.stable;
             }