diff --git a/xs/src/slic3r/GUI/wxExtensions.cpp b/xs/src/slic3r/GUI/wxExtensions.cpp
index d8f0434c7..7fe799019 100644
--- a/xs/src/slic3r/GUI/wxExtensions.cpp
+++ b/xs/src/slic3r/GUI/wxExtensions.cpp
@@ -62,7 +62,7 @@ void wxCheckListBoxComboPopup::OnListBoxSelection(wxCommandEvent& evt)
     int selId = GetSelection();
     if (selId != wxNOT_FOUND)
     {
-        Toggle((unsigned int)selId);
+        Check((unsigned int)selId, !IsChecked((unsigned int)selId));
         SetSelection(wxNOT_FOUND);
 
         wxCommandEvent event(wxEVT_CHECKLISTBOX, GetId());