diff --git a/src/slic3r/GUI/Widgets/DropDown.cpp b/src/slic3r/GUI/Widgets/DropDown.cpp index 57eefc5b4..3ff4a754c 100644 --- a/src/slic3r/GUI/Widgets/DropDown.cpp +++ b/src/slic3r/GUI/Widgets/DropDown.cpp @@ -755,7 +755,9 @@ void DropDown::Dismiss() void DropDown::OnDismiss() { if (mainDropDown) { - if (mainDropDown->hover_item < 0) + + const wxPoint& mouse_pos = wxGetMousePosition(); + if (!mainDropDown->GetScreenRect().Contains(mouse_pos)) mainDropDown->DismissAndNotify(); else #ifdef __WIN32__