OK, So I've created a new project which has only one ListView with two items, and one event hadler - for SelectedIndexChanged event. Here is the code: namespace TestListViewSelectedIndexChanged { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void listView1_SelectedIndexChanged(object sender, EventArgs e) { System.Threading.Thread.Sleep(500); System.Media.SystemSounds.Beep.Play(); } } } The Sleep is ment to hear both beeps. Now, whenever I select item, 2 beeps are heard. What's the explanation for this behaviour if the event only fired once? Pleae note that I do not suspect your knowledge, I'm sure it's bigger than mine. I just want to understand this phenomenon. Thanks, Eyal.