rem: window.removedExceptions.push(item.date); 
add:  var addedRecently = false; for (var ii in window.addedExceptions) { if (window.addedExceptions[ii].compare(item.date) == 0) { window.addedExceptions.splice(ii, 1); addedRecently = true; break; } }  if (!addedRecently) { window.removedExceptions.push(item.date); } 
context: function removeSelectedException(){    var exceptionList = document.getElementById("recurrence-exceptions-listbox");    var item = exceptionList.selectedItem;    window.removedExceptions.push(item.date);    exceptionList.removeItemAt(exceptionList.getIndexOfItem(item));}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/eb816987f492b378dd48f9c7f6242a643b9a611a/calendar-recurrence-dialog.js/clean/calendar/base/content/calendar-recurrence-dialog.js