--- D:/tmp/sexy/sexy_exposed.module	Чт сен  9 15:34:16 2010
+++ D:/tmp/sexy/sexy_exposed_sixed.module	Вс окт 30 23:57:58 2011
@@ -17,13 +17,14 @@
   // Fetch default value for sexy.
   $display_id = $form_state['display_id'];
   $display = $form_state['view']->display[$display_id];
-
+  
   $field_id = $form_state['id'];
   if (isset($display->display_options['filters'])) {
     $sexy = $display->display_options['filters'][$field_id]['expose']['sexy'];
     $sexy_number = $display->display_options['filters'][$field_id]['expose']['sexy_number'];
   }
   else {
+    $sexy = $form_state['view']->display['default']->display_options['filters'][$field_id]['expose']['sexy'];
     $sexy_number = $form_state['view']->display['default']->display_options['filters'][$field_id]['expose']['sexy_number'];
   }
 
@@ -58,13 +59,20 @@
  * Implementation of hook_views_pre_execute().
  */
 function sexy_exposed_views_pre_execute(&$view) {
+  
+  static $used_keys;
+  $used_keys = is_null($used_keys) ? array() : $used_keys;
   $needs_sexy_love = array();
-
+  
   // Collect filters that need some sexy love.
   foreach ($view->filter as $filter_id => $filter) {
     $options = &$filter->options;
     if ($options['exposed'] && !empty($options['expose']['sexy'])) {
-      $needs_sexy_love['select#edit-'. form_clean_id($options['expose']['identifier'])] = $options['expose']['sexy_number'];
+      $key = 'select#edit-'. form_clean_id($options['expose']['identifier']);
+      if(!in_array($key,$used_keys)){
+       $needs_sexy_love[$key] = $options['expose']['sexy_number'];
+       $keys[] = $key;
+      }
     }
   }
 
