--- sites/all/modules/date/date/date_elements.inc	2009-07-27 10:31:29.000000000 -0400
+++ sites/all/modules/date/date/date_elementsNew.inc	2009-07-27 10:31:11.000000000 -0400
@@ -503,7 +503,14 @@ function date_combo_validate($element, &
       date_timezone_set($from_date, timezone_open($timezone_db));
       date_timezone_set($to_date, timezone_open($timezone_db));
       $item[$from_field] = date_format($from_date, date_type_format($field['type']));
-      $item[$to_field] = date_format($to_date, date_type_format($field['type']));
+      
+      // If to and from dates are equal, then $to_date has been set by system and is optional.
+      if ($from_date != $to_date) {
+        $item[$to_field] = date_format($to_date, date_type_format($field['type']));
+      } else {
+        $item[$to_field] = NULL;
+      }
+      
       if (isset($form_values[$field_name]['rrule'])) {
         $item['rrule'] = $form_values[$field['field_name']]['rrule'];
       }
