diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 56e046f08..41c7b9552 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -2903,6 +2903,10 @@ bool FurnaceGUI::loop() { if (fileDialog->render(ImVec2(600.0f*dpiScale,400.0f*dpiScale),ImVec2(scrW*dpiScale,scrH*dpiScale))) { bool openOpen=false; //ImGui::GetIO().ConfigFlags&=~ImGuiConfigFlags_NavEnableKeyboard; + if (curFileDialog==GUI_FILE_INS_OPEN && prevIns!=-3) { + curIns=prevIns; + prevIns=-3; + } switch (curFileDialog) { case GUI_FILE_OPEN: case GUI_FILE_SAVE: @@ -2947,9 +2951,6 @@ bool FurnaceGUI::loop() { workingDirLayout=fileDialog->getPath()+DIR_SEPARATOR_STR; break; } - if (prevIns!=-3) { - curIns=prevIns; - } if (fileDialog->accepted()) { fileName=fileDialog->getFileName(); if (fileName!="") {