--- includes/form.inc	2010-03-11 12:53:17.939417486 +0100
+++ includes/form.patch-please-select.inc	2010-03-11 12:56:36.444417146 +0100
@@ -1201,6 +1201,25 @@ function form_builder($form_id, $element
     $element += $info;
     $element['#defaults_loaded'] = TRUE;
   }
+
+  /**
+   * If element is #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 ($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,
