Index: /trunk/Mars/mbase/MStatusDisplay.cc
===================================================================
--- /trunk/Mars/mbase/MStatusDisplay.cc	(revision 19327)
+++ /trunk/Mars/mbase/MStatusDisplay.cc	(revision 19328)
@@ -1133,6 +1133,21 @@
     TGCompositeFrame *f = fTab->AddTab(name);
 
+    struct MRootEmbeddedCanvas : public TRootEmbeddedCanvas
+    {
+        MRootEmbeddedCanvas(const char *n, TGWindow *p, UInt_t w, UInt_t h, UInt_t m) :
+            TRootEmbeddedCanvas(n, p, w, h, m)
+        {
+            fCanvas->SetBit(kMustCleanup);
+        }
+        void RecursiveRemove(TObject *obj)
+        {
+            if (obj==fCanvas)
+                fCanvas = 0;
+        }
+    };
+
+
     // create root embedded canvas and add it to the tab
-    TRootEmbeddedCanvas *ec = new TRootEmbeddedCanvas(name, f, f->GetWidth(), f->GetHeight(), kSunkenFrame);
+    TRootEmbeddedCanvas *ec = new MRootEmbeddedCanvas(name, f, f->GetWidth(), f->GetHeight(), kSunkenFrame);
     f->AddFrame(ec, fLayCanvas);
     fList->Add(ec);
