diff --git a/openstudiocore/src/openstudio_lib/OSDocument.cpp b/openstudiocore/src/openstudio_lib/OSDocument.cpp index de210ac53c4..602e9dbf9cc 100644 --- a/openstudiocore/src/openstudio_lib/OSDocument.cpp +++ b/openstudiocore/src/openstudio_lib/OSDocument.cpp @@ -464,7 +464,10 @@ void OSDocument::setModel(const model::Model& model, bool modified, bool saveCur // DLM: this might work to reload weather file if changed? this->setFullWeatherFilePath(); - createTabButtons(); + if (!m_tabButtonsCreated) { + m_tabButtonsCreated = true; + createTabButtons(); + } createTab(m_verticalId); QTimer::singleShot(0, this, SLOT(initializeModel())); diff --git a/openstudiocore/src/openstudio_lib/OSDocument.hpp b/openstudiocore/src/openstudio_lib/OSDocument.hpp index f073713d91b..68c5818ff94 100644 --- a/openstudiocore/src/openstudio_lib/OSDocument.hpp +++ b/openstudiocore/src/openstudio_lib/OSDocument.hpp @@ -350,6 +350,8 @@ class OPENSTUDIO_API OSDocument : public OSQObjectController { std::vector m_subTabIds; bool m_enableTabsAfterRun = true; + + bool m_tabButtonsCreated = false; }; } // openstudio