Pest, du hast recht!
Also Listview kann einem wirklich auf die Nerven gehen (nimm dgv). Ansonsten kann mans noch entkoppeln:
private void listView1_SelectedIndexChanged(object sender, EventArgs e) {
Application.Idle += new EventHandler(Application_Idle);
}
void Application_Idle(object sender, EventArgs e) {
Application.Idle -= new EventHandler(Application_Idle);
this.groupBox1.Enabled = listView1.SelectedIndices.Count > 0;
}
mit bischen Vorsicht genießen, hierdurch wird die Reihenfolge von Ereignissen verändert.