RepetitiveInterval: fix comparison

Change-Id: Ibbe5bae6da038b6a8097dc0db692ed5627dfd439
Refs: #3533
diff --git a/src/repetitive-interval.cpp b/src/repetitive-interval.cpp
index 2a441b5..a8104d1 100644
--- a/src/repetitive-interval.cpp
+++ b/src/repetitive-interval.cpp
@@ -258,17 +258,30 @@
 {
   if (m_startDate < interval.getStartDate())
     return true;
+  else if (m_startDate > interval.getStartDate())
+    return false;
+
   if (m_endDate < interval.getEndDate())
     return true;
+  else if (m_endDate > interval.getEndDate())
+    return false;
+
   if (m_intervalStartHour < interval.getIntervalStartHour())
     return true;
+  else if (m_intervalStartHour > interval.getIntervalStartHour())
+    return false;
+
   if (m_intervalEndHour < interval.getIntervalEndHour())
     return true;
+  else if (m_intervalEndHour > interval.getIntervalEndHour())
+    return false;
+
   if (m_nRepeats < interval.getNRepeats())
     return true;
-  if (static_cast<size_t>(m_unit) < static_cast<size_t>(interval.getRepeatUnit()))
-    return true;
-  return false;
+  else if (m_nRepeats > interval.getNRepeats())
+    return false;
+
+  return (static_cast<size_t>(m_unit) < static_cast<size_t>(interval.getRepeatUnit()));
 }
 
 } // namespace gep