Make rrule munging hack only apply to RDATEs, EXDATEs and UNTILs which have null times, otherwise the DateRecurrenceIndex is broken for those who are generating RRULES using a non-broken widget.  This will still result in broken RRULEs for some edge cases (where an RDATE is explicitly set for midnight on a RRULE with a DTSTART which is not), but that's better than breaking valid RRULES which are not generated improperly.

P.S. Shouldn't this hack be in the broken widget itself or its DataManager/Field?  Seems like a very bad idea to put it in the function used to generate entries for the ZCatalog Index.