diff -u exchange-provider-for-lightning/js/calExchange.js .thunderbird/dgbjy48b.default/extensions/lightning-exchange-provider@gitorious.org/js/calExchange.js --- exchange-provider-for-lightning/js/calExchange.js 2010-09-28 05:54:43.229653377 -0700 +++ .thunderbird/dgbjy48b.default/extensions/lightning-exchange-provider@gitorious.org/js/calExchange.js 2010-09-30 09:05:00.317836158 -0700 @@ -493,9 +493,10 @@ var flags = {}; var invite = aNewItem.getProperty("X-SOR-INVITE") || this.isInvitation(aNewItem); + var me = this.getInvitedAttendee(aNewItem); - if (invite === true) { - var me = this.getInvitedAttendee(aNewItem); + // only if we're updating a meeting + if ((invite === true) && (me.participationStatus)) { if (me.participationStatus == "DECLINED") del = true; diff -u exchange-provider-for-lightning/js/soapout.js .thunderbird/dgbjy48b.default/extensions/lightning-exchange-provider@gitorious.org/js/soapout.js --- exchange-provider-for-lightning/js/soapout.js 2010-09-28 14:37:42.080891543 -0700 +++ .thunderbird/dgbjy48b.default/extensions/lightning-exchange-provider@gitorious.org/js/soapout.js 2010-09-30 06:31:22.959697045 -0700 @@ -844,6 +844,8 @@ "DECLINED" : }; + sdbg("aResp is " + aResp); + r = responseMap[aResp]; r.t::ReferenceItemId.@Id = aItem.getProperty("X-ITEMID"); r.t::ReferenceItemId.@ChangeKey = aItem.getProperty("SEQUENCE"); Only in exchange-provider-for-lightning/js: .svn