diff --git a/Code/Common/Gui/mvdImageViewWidget.cxx b/Code/Common/Gui/mvdImageViewWidget.cxx
index cf9f381cd99a4e17812eee1e5d8306e39f21911e..ea8150a91b87a6a80eaa52fbeeccfb9660f23c1f 100644
--- a/Code/Common/Gui/mvdImageViewWidget.cxx
+++ b/Code/Common/Gui/mvdImageViewWidget.cxx
@@ -187,6 +187,14 @@ ImageViewWidget
       this,
       SLOT( UpdateScene() )
     );
+
+    QObject::disconnect(
+      model,
+      SIGNAL( ContentChanged() ),
+      // from:
+      this,
+      SLOT( updateGL() )
+    );
     }
   }
 
@@ -224,6 +232,14 @@ ImageViewWidget
     SLOT( UpdateScene() )
   );
 
+  QObject::connect(
+    stackedLayerModel,
+    SIGNAL( ContentChanged() ),
+    // to:
+    this,
+    SLOT( updateGL() )
+  );
+
   QObject::connect(
     stackedLayerModel,
     SIGNAL( ReferenceChanged( size_t ) ),
@@ -465,7 +481,7 @@ ImageViewWidget
 {
   QGLWidget::paintGL();
 
-  qDebug() << this << "::paintGL()";
+  // qDebug() << this << "::paintGL()";
 
   //
   // Get new rendering-context.