Index: camel/camel-vee-summary.c
===================================================================
--- camel/camel-vee-summary.c	(revision 8578)
+++ camel/camel-vee-summary.c	(working copy)
@@ -224,9 +224,17 @@
 	}
 
 	mi = (CamelVeeMessageInfo *)camel_message_info_new(&s->summary);
-	mi->real = info;
-	camel_message_info_ref(info);
 
+	/* 
+	   WORKAROUND: Varadhan: BGO #352396
+	   Clone the original CamelMessageInfo, instead of just reffing it - as
+	   someone is doing a double un-ref and its quite hard to track it.
+	*/
+
+	/* clone doesn't clone the uid */
+	mi->real = camel_message_info_clone (info);
+	mi->real->uid = g_strdup (uid);
+
 	/* Ensures the owner of the message info will not die before we free the mi->real;
 	   It's obvious that the real->summary should not be changed after this call. */
 	/* FIXME: We may not need this during CamelDBSummary */
