diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp
index 2428044eba1ded7ef080b6bf8289439b7f05a0ed..4544d9e0335e35db6e689c6ae37c47dca2182f1b 100644
--- a/Fltk/FlGui.cpp
+++ b/Fltk/FlGui.cpp
@@ -423,6 +423,7 @@ FlGui::FlGui(int argc, char **argv)
     g->getWindow()->show();
     graph.push_back(g);
   }
+  setGraphicTitle(GModel::current()->getFileName());
 
   // create fullscreen window
   fullscreen = new openglWindow(100, 100, 100, 100);
diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp
index 941934f6d661e956106ecbcb4323d92a500b5845..9d8186ce001e60afce4afa48b7bb626eb0ac0bfb 100644
--- a/Fltk/graphicWindow.cpp
+++ b/Fltk/graphicWindow.cpp
@@ -251,6 +251,7 @@ static void file_window_cb(Fl_Widget *w, void *data)
     FlGui::instance()->copyCurrentOpenglWindowToClipboard();
   }
   drawContext::global()->draw();
+  FlGui::instance()->setGraphicTitle(GModel::current()->getFileName());
 }
 
 static int _save_msh(const char *name){ return mshFileDialog(name); }
@@ -3103,7 +3104,6 @@ graphicWindow::graphicWindow(bool main, int numTiles, bool detachedMenu)
   if(CTX::instance()->menuSize[0] < minw) CTX::instance()->menuSize[0] = minw;
   _tile->position(twidth, 0, CTX::instance()->menuSize[0], 0);
 
-  _win->copy_label(GModel::current()->getFileName().c_str());
   _win->position(CTX::instance()->glPosition[0], CTX::instance()->glPosition[1]);
   _win->end();