diff --git a/src/msw/checklst.cpp b/src/msw/checklst.cpp index db05ff7812..756293a0ed 100644 --- a/src/msw/checklst.cpp +++ b/src/msw/checklst.cpp @@ -418,15 +418,19 @@ void wxCheckListBox::OnKeyDown(wxKeyEvent& event) if ( oper != None ) { wxArrayInt selections; - int count; + int count = 0; if ( HasMultipleSelection() ) { count = GetSelections(selections); } else { - count = 1; - selections.Add(GetSelection()); + int sel = GetSelection(); + if (sel != -1) + { + count = 1; + selections.Add(sel); + } } for ( int i = 0; i < count; i++ )