Index: components/select.inc
===================================================================
--- components/select.inc	(revision 230)
+++ components/select.inc	(working copy)
@@ -204,14 +204,14 @@
   $default_value = array();
   foreach (element_children($element) as $key) {
     if (isset($element[$key]['#default_value'])) {
-      $default_value[] = $key;
+      $default_value[$key] = $element[$key]['#default_value'];
       unset($element[$key]);
     }
   }
 
   $element = expand_checkboxes($element);
-  foreach ($default_value as $key) {
-    $element[$key]['#default_value'] = 1;
+  foreach ($default_value as $key=>$val) {
+    $element[$key]['#default_value'] = $val;
   }
   return $element;
 }
