Index: avango-osg/src/avango/osg/viewer/GraphicsWindow.cpp
===================================================================
--- avango-osg/src/avango/osg/viewer/GraphicsWindow.cpp	(revision 297)
+++ avango-osg/src/avango/osg/viewer/GraphicsWindow.cpp	(revision 366)
@@ -282,4 +282,5 @@
 av::osg::viewer::GraphicsWindow::evaluate()
 {
+
   int posX = -1, posY = -1, width = 0, height = 0;
   ::osg::Vec2 mouseMove(0.0, 0.0), mouseMoveNorm(0.0, 0.0);
@@ -364,32 +365,26 @@
 
   // update output fields
-  if (ActualPositionX.getValue() != posX ||
-      ActualPositionY.getValue() != posY ||
-      ActualWidth.getValue() != static_cast<unsigned int>(width) ||
-      ActualHeight.getValue() != static_cast<unsigned int>(height))
-  {
-    bool recalculate_real_size(false);
-    if (ActualPositionX.getValue() != posX)
-      ActualPositionX.setValue(posX);
-    if (ActualPositionY.getValue() != posY)
-      ActualPositionY.setValue(posY);
-    if (ActualWidth.getValue() != static_cast<unsigned int>(width))
-    {
-      ActualWidth.setValue(static_cast<unsigned int>(width));
-      recalculate_real_size = true;
-    }
-    if (ActualHeight.getValue() != static_cast<unsigned int>(height))
-    {
-      ActualHeight.setValue(static_cast<unsigned int>(height));
-      recalculate_real_size = true;
-    }
-    mSizeChangedSignal();
-    if (recalculate_real_size)
-    {
-      ::osg::Vec2 size(getRealWindowSize());
-      RealActualWidth.setValue(size[0]);
-      RealActualHeight.setValue(size[1]);
-    }
-  }
+  if (ActualPositionX.getValue() != posX)
+    ActualPositionX.setValue(posX);
+  if (ActualPositionY.getValue() != posY)
+    ActualPositionY.setValue(posY);
+  if (ActualWidth.getValue() != static_cast<unsigned int>(width))
+    ActualWidth.setValue(static_cast<unsigned int>(width));
+  if (ActualHeight.getValue() != static_cast<unsigned int>(height))
+    ActualHeight.setValue(static_cast<unsigned int>(height));
+  if (ActualHeight.getValue() != static_cast<unsigned int>(height))
+    ActualHeight.setValue(static_cast<unsigned int>(height));
+
+  ::osg::Vec2 size = getRealWindowSize();
+  if (size[0] != RealActualWidth.getValue())
+  {
+    RealActualWidth.setValue(size[0]);
+  }
+  if (size[1] != RealActualHeight.getValue())
+  {
+    RealActualHeight.setValue(size[1]);
+  }
+
+  mSizeChangedSignal();
 }
 
