diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index b15d08c01..a6bcc0b38 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1712,7 +1712,10 @@ void Selection::set_caches() void Selection::do_add_volume(unsigned int volume_idx) { m_list.insert(volume_idx); - (*m_volumes)[volume_idx]->selected = true; + GLVolume* v = (*m_volumes)[volume_idx]; + v->selected = true; + if (v->hover == GLVolume::HS_Select || v->hover == GLVolume::HS_Deselect) + v->hover = GLVolume::HS_Hover; } void Selection::do_add_volumes(const std::vector& volume_idxs)