private void btnRemove_Click(object sender, EventArgs e) { if (lbPortraits.SelectedItem == null) { return; } Kart.RemovePortrait((MK64Image)lbPortraits.SelectedItem); lbPortraits.Items.Remove(lbPortraits.SelectedItem); UpdatePortraitCount(); UpdateButtonsEnabled(); //update the selected index, or will that be handled already? }