--- original.inc	2009-04-10 11:04:16.000000000 -0400
+++ form.inc	2009-04-10 10:59:54.000000000 -0400
@@ -861,6 +861,17 @@ function form_builder($form_id, $form, &
     $form += $info;
   }
 
+  // If there is a select element on the page which does not have the default
+  // value set and the element is set to required, the form will default use
+  // the first item in the #options array. This code prevent from this 
+  // situation.
+  if ($form['#type'] == 'select' && $form['#required'] && !$form['#default_value']) {
+    $form['#options'] = array_reverse($form['#options'], TRUE);
+    $form['#options'][''] = t('- None -');
+    $form['#options'] = array_reverse($form['#options'], TRUE);
+    $form['#default_value'] = '';
+  }
+
   if (isset($form['#type']) && $form['#type'] == 'form') {
     $cache = NULL;
     $complete_form = $form;
