--- includes/form.inc	2010-03-11 13:44:15.099440838 +0100
+++ includes/form.patch-please-select.inc	2010-03-11 13:42:42.507418314 +0100
@@ -1201,6 +1201,25 @@ function form_builder($form_id, $element
     $element += $info;
     $element['#defaults_loaded'] = TRUE;
   }
+
+  /**
+   * If element #type exist and #type == 'select' 
+   * and '#select > #unselected' == TRUE // mean that developer ask drupal form api to use '<Please select>' message
+   *   unset this option
+   *
+   * if #required
+   * and has no #default_value
+   *   then do force(ask) to select
+   */
+  if (isset($element['#type']) && $element['#type'] == 'select' && isset($element['#options']['#unselected'])) {
+    unset($element['#options']['#unselected']);
+    if(isset($element['#required']) && !isset($element['#default_value'])) {
+      $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,
