Have an ical recurring event that is set with a different time zone. The resulting events will have the wrong time after processing the rrule. If in the processRRule method on line 218 I put: options.tzid = null; Then my recurring events come through with the right timestamp. It looks like it is being adjusted twice.