diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index 603c32d71..9211b4ade 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -182,7 +182,8 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) auto onShowHide = [this](auto &e) { e.Skip(); - if (m_isBeingDeleted) return; + if (auto w = dynamic_cast(e.GetEventObject()); !w || w->IsBeingDeleted()) + return; CallAfter([this] { auto fs = m_image_grid ? m_image_grid->GetFileSystem() : nullptr; if (fs) IsShownOnScreen() ? fs->Start() : fs->Stop();