diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index 07f964b59b181758eba09372e086b40a51392b37..898cc9108440ecd280136a312c4baf40d3068401 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -147,14 +147,14 @@ static void file_open_merge_cb(Fl_Widget *w, void *data)
       else
         MergeFile(fileChooserGetName(i));
     }
+    if(n != (int)PView::list.size())
+      FlGui::instance()->openModule("Post-processing");
+    if(CTX::instance()->launchSolverAtStartup >= 0)
+      solver_cb(0, (void*)CTX::instance()->launchSolverAtStartup);
+    else if(onelabUtils::haveSolverToRun())
+      onelab_cb(0, (void*)"check");
     drawContext::global()->draw();
   }
-  if(n != (int)PView::list.size())
-    FlGui::instance()->openModule("Post-processing");
-  if(CTX::instance()->launchSolverAtStartup >= 0)
-    solver_cb(0, (void*)CTX::instance()->launchSolverAtStartup);
-  else if(onelabUtils::haveSolverToRun())
-    onelab_cb(0, (void*)"check");
 }
 
 static void file_open_recent_cb(Fl_Widget *w, void *data)