add: getCalendarManager().removeObserver(this); 
context:     observe:    function( subject, topic, data )    {        this.log( "observing: " + topic + ", data: " + data );        if (topic == "network:offline-about-to-go-offline") {            this.logout();        }        else if (topic == "quit-application") {            this.logout();            // xxx todo: valid upon notification?            var observerService =                Components.classes["@mozilla.org/observer-service;1"]                .getService(Components.interfaces.nsIObserverService);            observerService.removeObserver(                this, "quit-application" );            observerService.removeObserver(                this, "network:offline-about-to-go-offline" );        }    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/89b24d85225964d30a2d9a8ff00b22e173923eeb/calWcapSession.js/clean/calendar/providers/wcap/calWcapSession.js