diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp
index 6ef75f4b73b801b45eaf21334b0c5a375d3406a0..38e850a07bf1af56bb99b2977d5460ab43cdf2d7 100644
--- a/Fltk/FlGui.cpp
+++ b/Fltk/FlGui.cpp
@@ -945,5 +945,6 @@ void FlGui::rebuildTree()
 
 void FlGui::openModule(const std::string &name)
 {
-  onelab->openTreeItem("0Gmsh modules/" + name);
+  if(!onelab->isManuallyClosed("0Gmsh modules/" + name))
+    onelab->openTreeItem("0Gmsh modules/" + name);
 }
diff --git a/Fltk/onelabGroup.cpp b/Fltk/onelabGroup.cpp
index 34bb09685055699db97b2c7dc6c9087dad530729..bba3388beba1226c21ca198c93434178b8d832e9 100644
--- a/Fltk/onelabGroup.cpp
+++ b/Fltk/onelabGroup.cpp
@@ -303,8 +303,7 @@ bool onelab::localNetworkClient::run()
         drawContext::global()->draw();
         if(n != PView::list.size()){
           FlGui::instance()->rebuildTree();
-          if(!FlGui::instance()->onelab->isManuallyClosed("0Gmsh modules/Post-processing"))
-            FlGui::instance()->openModule("Post-processing");
+          FlGui::instance()->openModule("Post-processing");
         }
       }
       break;