private void menuItem2_Click(object sender, System.EventArgs e)
А это обработчик какого события? Что-то тут не то. Я протестировал твой код - все работает. Вот этот код:
private void button1_Click(object sender, System.EventArgs e)
{
  int i = 0; 
  ListViewItem lvi = null;
  for(i = listView1.SelectedItems.Count - 1; i >= 0; i--) 
  {
    lvi = listView1.SelectedItems[i]; 
    lvi.Remove();
  }; 
  return;
}
Я сделал отдельную кнопку, по нажатию на которую происходит удаление всех выделенных элементов listView1. Попробуй перенести функцию удаления на отдельную кнопку. А все-таки, что это за событие 
menuItem2_Click?  :?: