--- e-source-group.c.orig	2008-06-25 15:47:49.719439347 +0200
+++ e-source-group.c	2008-06-25 15:48:45.473806522 +0200
@@ -712,6 +712,7 @@
 			g_signal_handlers_disconnect_by_func (source,
 							      G_CALLBACK (source_changed_callback),
 							      group);
+			g_object_unref (source);
 			g_signal_emit (group, signals[SOURCE_REMOVED], 0, source);
 			g_signal_emit (group, signals[CHANGED], 0);
 			return TRUE;
@@ -741,6 +742,7 @@
 			g_signal_handlers_disconnect_by_func (source,
 							      G_CALLBACK (source_changed_callback),
 							      group);
+			g_object_unref (source);
 			g_signal_emit (group, signals[SOURCE_REMOVED], 0, source);
 			g_signal_emit (group, signals[CHANGED], 0);
 			return TRUE;
