Note: even though you don't show a message box, but just cancel the SelectedIndexChanging event, the event is fired twice.