diff --git a/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp b/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp index b5e024d605..286497c878 100644 --- a/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp +++ b/source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp @@ -693,6 +693,9 @@ void ScenarioEditor::OnClose(wxCloseEvent& event) m_Timer.Stop(); m_RenderTimer.Stop(); + // Wait for in-flight work to finish. + qPing qry; + qry.Post(); m_ToolManager.SetCurrentTool(_T(""));