--- conditional_fields/conditional_fields.module	2009-02-01 10:59:47.000000000 -0200
+++ /Users/julianobittencourt/Sites/learning.laptop.org/sites/all/modules/conditional_fields/conditional_fields.module	2009-03-11 16:20:27.000000000 -0300
@@ -205,7 +205,7 @@
           if ($controlled_group) {
             unset($node->content[$controlled_group]['group'][$field['field_name']]);
           }
-          else {
+          else {
             unset($node->content[$field['field_name']]);
           }
         }
@@ -224,7 +224,7 @@
             if ($controlled_group) {
               unset($node->content[$controlled_group]['group'][$field['field_name']]);
             }
-            else {
+            else {
               unset($node->content[$field['field_name']]);
             }
           case C_FIELDS_ORPHANED_SHOW_ALL:
@@ -985,6 +985,11 @@
     }
     ob_end_clean();
   }
+  $fx = $field['type'].'_allowed_values';
+  if(function_exists($fx)) {
+    $allowed_values[$field['field_name']] = call_user_func($fx,$field);
+  }
+
   if (!$allowed_values[$field['field_name']]) {
 
     $list = explode("\n", $field['allowed_values']);
