--- conditional_fields.module.orig	2012-04-11 16:47:15.000000000 +0200
+++ conditional_fields.module	2012-04-11 16:39:19.000000000 +0200
@@ -856,6 +856,12 @@
         if (is_int($values) && is_numeric($dependency_values)) {
           $dependency_values = (int) $dependency_values;
         }
+        // Special Use Case,
+        // If the Condition is set to Invisible when value is "" (empty)
+        // Then the check needs to be, is_triggered when != empty
+        if (($options['condition'] == 'value') && ($options['value_form'] == '_none')) {
+          return $dependency_values != $values;
+        }
 
         return $dependency_values === $values;
       }
@@ -874,10 +880,13 @@
         $key = current(array_keys(current($values)));
         $dependency_values = array(array($key => $dependency_values));
       }
+      // Special Use Case,
+      // If the Condition is set to Invisible when value is "" (empty)
+      // Then the check needs to be, is_triggered when != empty
+      if (($options['condition'] == 'value') && ($options['value_form'] == '_none')) {
+        return array_values($options['value']) != array_values($values);
+      }
 
      // Compare arrays recursively ignoring keys, since multiple select widgets
      // values have numeric keys in form format and string keys in storage

