--- calendar/libecal/e-cal-listener.c~	2005-03-06 09:56:37.000000000 -0500
+++ calendar/libecal/e-cal-listener.c	2005-06-26 03:55:19.000000000 -0400
@@ -529,7 +529,10 @@
 	g_signal_emit (G_OBJECT (listener), signals[GET_CHANGES], 0, convert_status (status), changes);
 
 	for (l = changes; l; l = l->next)
+	{
+		g_object_unref (G_OBJECT (((ECalChange *)l->data)->comp));
 		g_free (l->data);
+	}
 	g_list_free (changes);
 }
 
