Index: /sites/all/modules/date/date_repeat/date_repeat_form.inc
===================================================================
--- /sites/all/modules/date/date_repeat/date_repeat_form.inc (revision 2129)
+++ /sites/all/modules/date/date_repeat/date_repeat_form.inc (revision 2180)
@@ -206,4 +206,13 @@
     if (!array_key_exists('advanced', $form_values)) $form_values['advanced'] = array();
     if (!array_key_exists('exceptions', $form_values)) $form_values['exceptions'] = array();
+    //Add a check to change better select checkboxes into a compatable data format for this function to continue properly
+    foreach ($form_values['advanced'] as $bykey => $by) {
+      foreach ($by as $key => $value) {
+        if($value == 0){
+          unset($form_values['advanced'][$bykey][$key]); // marked as unchecked
+        } 
+      }
+    }
+    //CUSTOM CODE END
     $form_values = array_merge($form_values, (array) $form_values['advanced'], (array) $form_values['exceptions']);
     unset($form_values['advanced']);
Index: /sites/all/modules/betterselect/betterselect.module
===================================================================
--- /sites/all/modules/betterselect/betterselect.module (revision 2028)
+++ /sites/all/modules/betterselect/betterselect.module (revision 2180)
@@ -100,5 +100,7 @@
 
     // Hide the silly "None" option. (assumes array element with a blank key is the "None" option)
-    if (!$element['#required'] && is_array($element[''])) {
+    //add this $compatable value check because rrule fields are not compatable with this functionality
+    $compatable = (bool) strpos($element['#id'], 'edit-field-date-rrule-advanced');
+    if (!$element['#required'] && is_array($element[''] && $compatable)) {
       $element['']['#prefix'] = '<div style="display:none">';
       $element['']['#suffix'] = '</div>';
