--- 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,