Index: trunk/ppSub/src/ppSubReadoutInverse.c
===================================================================
--- trunk/ppSub/src/ppSubReadoutInverse.c	(revision 34272)
+++ trunk/ppSub/src/ppSubReadoutInverse.c	(revision 41528)
@@ -24,4 +24,9 @@
     invRO->covariance = psMemIncrRefCounter(outRO->covariance);
     invRO->analysis = psMetadataCopy(invRO->analysis, outRO->analysis);
+
+    // MEH -- need to also clear out detections or inv.cmf is corrupted on update
+    if (psMetadataLookup(invRO->analysis, "PSPHOT.DETECTIONS")) {
+      psMetadataRemoveKey(inv->analysis, "PSPHOT.DETECTIONS");
+    }
 
     invRO->data_exists = invRO->parent->data_exists = invRO->parent->parent->data_exists = true;
@@ -54,5 +59,5 @@
 	return false;
     }
-
+    
     psFree(view);
     return true;
