I was having this same issue. You want to use the SelectionChangeCommitted event as that will only respond to the user change on the control, not a program change of a index.