You can change your event handler to handle DropDownClosed
instead of SelectionChanged
<ComboBox DropDownClosed="ComboBox_DropDownClosed" ... />
private void ComboBox_DropDownClosed(object sender, EventArgs e)
{
//do something
}
This will only execute when the user closes the drop down popup. Note that DropDownClosed
will execute if they select the same item or index, unlike SelectionChanged
which only executes upon "change"