Bugzilla – Attachment #171377: Proposed patch for bug #323384
if (value == -1)
ClearSelected ();
else if (SelectionMode == SelectionMode.One)
else if (SelectionMode == SelectionMode.One) {
UnSelectItem (selected_index, true);
if (value < top_index)
}
SelectItem (value);
selected_index = value;
FocusedItem = value;
OnSelectedIndexChanged (new EventArgs ());