--- form.inc.original	2010-02-13 11:40:29.142243336 +0100
+++ form.inc	2010-02-13 12:37:27.986227079 +0100
@@ -1202,6 +1202,16 @@ function form_builder($form_id, $element
     $element += $info;
     $element['#defaults_loaded'] = TRUE;
   }
+
+  // If element is 'select' and 'required' and 'default_value' is NOT set then do force to select
+  if ($element['#type'] == 'select' && !$element['default_value']) {
+    if ($element['#required']) {
+     $element['#options'] = array_reverse($element['#options'], true);
+     $element['#options'][''] = '<'. t('Please select'). '>';
+     $element['#options'] = array_reverse($element['#options'], true);
+    }
+  }
+
   // Assign basic defaults common for all form elements.
   $element += array(
     '#required' => FALSE,
