Index: contrib/search_api_facets/search_api_facets.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/search_api/contrib/search_api_facets/Attic/search_api_facets.install,v
retrieving revision 1.1.2.7
diff -u -r1.1.2.7 search_api_facets.install
--- contrib/search_api_facets/search_api_facets.install	4 Jan 2011 22:48:03 -0000	1.1.2.7
+++ contrib/search_api_facets/search_api_facets.install	20 Feb 2011 16:33:30 -0000
@@ -154,3 +154,26 @@
     db_add_field('search_api_facet', $field, $spec);
   }
 }
+
+/**
+ * Add a "show_active" option for all facets.
+ */
+function search_api_facets_update_7104() {
+  $rows = db_select('search_api_facet', 'f')
+    ->fields('f', array('id', 'options'))
+    ->execute()
+    ->fetchAllKeyed();
+  foreach ($rows as $id => $options) {
+    $opt = unserialize($options);
+    $opt += array('show_active' => TRUE);
+    $opt = serialize($opt);
+    if ($opt != $options) {
+      db_update('search_api_facet')
+        ->fields(array(
+          'options' => $opt,
+        ))
+        ->condition('id', $id)
+        ->execute();
+    }
+  }
+}
Index: contrib/search_api_facets/search_api_facets.entity.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/search_api/contrib/search_api_facets/Attic/search_api_facets.entity.inc,v
retrieving revision 1.1.2.4
diff -u -r1.1.2.4 search_api_facets.entity.inc
--- contrib/search_api_facets/search_api_facets.entity.inc	28 Jan 2011 17:21:15 -0000	1.1.2.4
+++ contrib/search_api_facets/search_api_facets.entity.inc	20 Feb 2011 16:33:29 -0000
@@ -63,6 +63,7 @@
       'min_count'    => 1,
       'sort'         => 'count',
       'missing'      => FALSE,
+      'show_active'  => TRUE,
       'default_true' => TRUE,
       'ids_list'     => array(),
       'type'         => '',
Index: contrib/search_api_facets/search_api_facets.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/search_api/contrib/search_api_facets/Attic/search_api_facets.module,v
retrieving revision 1.1.2.38
diff -u -r1.1.2.38 search_api_facets.module
--- contrib/search_api_facets/search_api_facets.module	20 Feb 2011 10:03:07 -0000	1.1.2.38
+++ contrib/search_api_facets/search_api_facets.module	20 Feb 2011 16:33:30 -0000
@@ -184,6 +184,12 @@
     '#description' => t('Include a facet term for all results without a value for this field.'),
     '#default_value' => $options['missing'],
   );
+  $form['show_active'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show active facet links'),
+    '#description' => t('Display the facet links that were already clicked for this facet.'),
+    '#default_value' => $options['show_active'],
+  );
 
   $search_ids = variable_get('search_api_facets_search_ids', array());
   if (empty($search_ids[$index->machine_name]) || count($search_ids[$index->machine_name]) <= 1) {
@@ -228,9 +234,6 @@
  * Validation function for search_api_facets_block_configure().
  */
 function search_api_facets_block_configure_validate(array $element, array &$form_state) {
-  if ($delta == 'current-search') {
-    return;
-  }
   $limit = $element['limit']['#value'];
   if ($limit && (!is_numeric($limit) || $limit < 0 || strpos($limit, '.') !== FALSE)) {
     form_error($element['limit'], t('The number of terms has to be a non-negative integer, or left blank.'));
@@ -301,7 +304,7 @@
   $filters = empty($filters[$facet->field]) ? array() : $filters[$facet->field];
 
   // Bail early if there is nothing to do.
-  if (empty($results['search_api_facets'][$delta]) && empty($filters)) {
+  if (empty($results['search_api_facets'][$delta]) && (empty($filters) || !$options['show_active'])) {
     return;
   }
 
@@ -334,12 +337,18 @@
 
   // Process active facet filters.
   $active = array();
-  foreach ($filters as $i => $v) {
-    $filter = new stdClass();
-    $filter->name = _search_api_create_filter_name($v, $type, $values);
-    $filter->params = $params;
-    unset($filter->params[$filter_name][$facet->field][$i]);
-    $active[] = $filter;
+  if ($options['show_active']) {
+    foreach ($filters as $i => $v) {
+      $filter = new stdClass();
+      $filter->name = _search_api_create_filter_name($v, $type, $values);
+      $filter->params = $params;
+      unset($filter->params[$filter_name][$facet->field][$i]);
+      $active[] = $filter;
+    }
+  }
+
+  if (!($terms || $active)) {
+    return;
   }
 
   $theme_suffix  = '';
