private void FilterComboBox_KeyDown(object sender, KeyEventArgs e) { ToolStripComboBox comboBox = sender as ToolStripComboBox; if (e.KeyCode == Keys.Return) { SubmitFilter(); e.Handled = true; e.SuppressKeyPress = true; } else if (e.KeyCode == Keys.Delete) { if (comboBox.SelectedIndex != -1) { // FIXME: this crashes sometimes. LibraryModel.RemoveFilter(comboBox.SelectedItem as string); //comboBox.Items.RemoveAt(comboBox.SelectedIndex); e.Handled = true; e.SuppressKeyPress = true; } } }