diff --git a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp index 5fea414aa21b484f8605a7c19a7c4d9017808cb6..1288d6db9cf6a54338e163661b5c4e5d92a364b2 100644 --- a/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp +++ b/GUI/coregui/Views/CommonWidgets/SessionItemWidget.cpp @@ -41,7 +41,9 @@ void SessionItemWidget::setItem(SessionItem* item) if (!m_currentItem) return; - if(!isHidden()) + if (isHidden()) + m_currentItem->mapper()->setOnItemDestroy([this](SessionItem*) { m_currentItem = 0; }, this); + else subscribe(); }