diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2052253888..1eacd179fb 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5974,12 +5974,13 @@ void Application::addAssetToWorldMessageClose() { } void Application::onAssetToWorldMessageBoxClosed() { - // User manually closed message box. - - qInfo(interfaceapp) << "User manually closed download status message box"; - disconnect(_addAssetToWorldMessageBox); - _addAssetToWorldMessageBox = nullptr; - addAssetToWorldMessageClose(); + if (_addAssetToWorldMessageBox) { + // User manually closed message box; perhaps because it has become stuck, so reset all messages. + qInfo(interfaceapp) << "User manually closed download status message box"; + disconnect(_addAssetToWorldMessageBox); + _addAssetToWorldMessageBox = nullptr; + addAssetToWorldMessageClose(); + } }