diff --git a/plugins/context_reaction_block.inc b/plugins/context_reaction_block.inc
index fb60982..124edef 100644
--- a/plugins/context_reaction_block.inc
+++ b/plugins/context_reaction_block.inc
@@ -143,6 +143,22 @@ class context_reaction_block extends context_reaction {
         'context' => $context
       )),
     );
+
+    // Don't show toggle if show empty regions is shown globally
+    if (!variable_get('context_reaction_block_all_regions', FALSE)) {
+      if (isset($_SESSION['context-reaction-showall']) && $_SESSION['context-reaction-showall'] === TRUE) {
+        $value = t('Hide empty regions');
+      }
+      else {
+        $value = t('Show empty regions');
+      }
+      $form['showall_toggle'] = array(
+        '#type' => 'submit',
+        '#value' => $value,
+        '#submit' => array('context_reaction_block_toggle_submit'),
+      );
+    }
+
     $this->rebuild_needed(FALSE);
     return $form;
   }
@@ -323,9 +339,11 @@ class context_reaction_block extends context_reaction {
    */
   protected function editable_region($region, $build) {
     if ($this->is_editable_region($region) &&
-        (!empty($build) ||
-         variable_get('context_reaction_block_all_regions', FALSE) ||
-         context_isset('context_ui', 'context_ui_editor_present'))
+        (context_isset('context_ui', 'context_ui_editor_present')) &&
+          (!empty($build) ||
+            variable_get('context_reaction_block_all_regions', FALSE) ||
+            (isset($_SESSION['context-reaction-showall']) && $_SESSION['context-reaction-showall'] === TRUE)
+          )
     ) {
       global $theme;
       $regions = system_region_list($theme);
@@ -666,3 +684,18 @@ class context_reaction_block extends context_reaction {
     drupal_exit();
   }
 }
+
+/**
+ * Submit hanlder for the Toggle empty regions button.
+ */
+function context_reaction_block_toggle_submit(&$form, &$form_state) {
+  // Get the current status
+  $status = empty($_SESSION['context-reaction-showall']) ? FALSE : $_SESSION['context-reaction-showall'];
+  if ($status === FALSE) {
+    $_SESSION['context-reaction-showall'] = TRUE;
+  }
+  else {
+    $_SESSION['context-reaction-showall'] = FALSE;
+  }
+  return;
+}
diff --git a/plugins/context_reaction_css_injector.inc b/plugins/context_reaction_css_injector.inc
index 0ff790f..fc823c9 100644
--- a/plugins/context_reaction_css_injector.inc
+++ b/plugins/context_reaction_css_injector.inc
@@ -24,7 +24,8 @@ class context_reaction_css_injector extends context_reaction {
       if (!empty($context->reactions[$this->plugin])) {
         foreach ($context->reactions[$this->plugin] as $crid => $enabled) {
           if ($enabled && $css_rule = _css_injector_load_rule($crid)) {
-            drupal_add_css(_css_injector_rule_uri($crid), 'module', $css_rule['media'], $css_rule['preprocess']);
+            ctools_include('css');
+            ctools_css_add_css(_css_injector_rule_filename($crid), 'module', $css_rule['media'], $css_rule['preprocess']);
           }
         }
       }
