diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp
index b5e9a176e90f44befd6a13903f56a8bd2ec29e6a..ea91af7d428a50588aaca43de5133dd2e2f1aab2 100644
--- a/Fltk/onelabWindow.cpp
+++ b/Fltk/onelabWindow.cpp
@@ -469,7 +469,8 @@ void onelab_cb(Fl_Widget *w, void *data)
   if(action == "refresh"){
     updateGraphs();
     FlGui::instance()->onelab->rebuildTree();
-    FlGui::instance()->onelab->show();
+    if(!FlGui::instance()->onelab->shown())
+      FlGui::instance()->onelab->show();
     return;
   }