rem: proxy.setRecurrenceId(earliestDate); 
add: proxy.recurrenceId = earliestDate.clone(); 
context:     getNextOccurrence: function (aTime) {        var earliestDate = this.getNextOccurrenceDate (aTime);        if (!earliestDate)            return null;        if (this.mExceptions) {            // scan exceptions for any dates earlier than            // earliestDate (but still after aTime)            this.mExceptions.forEach (function (ex) {                                          var dtstart = ex.item.getProperty("DTSTART");                                          if (aTime.compare(dtstart) <= 0 &&                                              earliestDate.compare(dtstart) > 0)                                          {                                              earliestDate = dtstart;                                          }                                      });        }        var startDate = earliestDate.clone();        var endDate = null;        if (this.mBaseItem.hasProperty("DTEND")) {            endDate = earliestDate.clone();            endDate.addDuration(this.mBaseItem.duration);        }        var proxy = this.mBaseItem.createProxy();        proxy.setRecurrenceId(earliestDate);        proxy.setProperty("DTSTART", startDate);        if (endDate)            proxy.setProperty("DTEND", endDate);        return proxy;    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/bfcdfee82c9d706567fe075365becbd11855dfd9/calRecurrenceInfo.js/buggy/calendar/base/src/calRecurrenceInfo.js