Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 5973)
+++ trunk/MagicSoft/Mars/Changelog	(revision 5974)
@@ -75,4 +75,9 @@
    * mhflux/MHAlpha.cc:
      - fixed a problem when fitting without off-data
+
+   * mbase/MStatusDisplay.cc:
+     - implemented a further fix in DrawClonePad to make sure
+       that the X-stuff doesn't get confused while still
+       GetDrawOption returns the correct value
 
 
Index: trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 5973)
+++ trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 5974)
@@ -1610,5 +1610,4 @@
     TVirtualPad *padsav = gPad;
     oldc.cd();
-    gPad = &oldc; // FIXME: Why is this necessary to make GetDrawOption work?
 
     //copy primitives
@@ -1635,5 +1634,8 @@
 
         // Add the clone and its draw-option to the current pad
+        TVirtualPad *save2 = gPad;
+        gPad = &oldc; // Don't do this before Clone()!
         newc.GetListOfPrimitives()->Add(clone, obj->GetDrawOption());
+        gPad = save2;
     }
     newc.Modified();
