diff --git a/lib/ical/event.js b/lib/ical/event.js index 3f627a06..7a9de40e 100644 --- a/lib/ical/event.js +++ b/lib/ical/event.js @@ -283,13 +283,18 @@ ICAL.Event = (function() { }, /** - * Checks if the event is recurring + * Checks if the event is recurring, thus has an RRULE or RDATE property, or a + * RECURRENCE-ID with the respective RANGE parameter. * * @return {Boolean} True, if event is recurring */ isRecurring: function() { - var comp = this.component; - return comp.hasProperty('rrule') || comp.hasProperty('rdate'); + var comp = this.component, recurrenceId; + if (comp.hasProperty('rrule') || comp.hasProperty('rdate')) { + recurrenceId = comp.getFirstProperty('recurrence-id'); + return !recurrenceId || !!recurrenceId.getParameter('range'); + } + return false; }, /**