Index: /trunk/MagicSoft/Mars/mbase/MStatusArray.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MStatusArray.cc	(revision 9568)
+++ /trunk/MagicSoft/Mars/mbase/MStatusArray.cc	(revision 9569)
@@ -77,4 +77,5 @@
 // name) recuresively
 //
+#include<TPaveText.h>
 void MStatusArray::RecursiveDelete(TVirtualPad *p, const char id) const
 {
@@ -89,4 +90,12 @@
         {
             while (p->GetListOfPrimitives()->Remove(o));
+
+            // This is necessary because for unknown reasons TPaveText
+            // as a member of a class (e.g. MHRanForestGini) doesn't
+            // get removed from the pad if deleted, and therefore
+            // gets deleted twice (FIXME: To be investigated)
+            if (dynamic_cast<TPaveText*>(o) && !o->TestBit(kCanDelete))
+                continue;
+
             delete o;
 
