The SelectedIndexChanged event will fire when you set the Text to a value that exists in the dropdown list part of the combobox. If it is firing when you assign an empty string then there must be an empty string in the list.
A very useful event is SelectionChangeCommitted as this is raised only when the user changes the selection and not when values are changed programmatically.
SelectionChangeCommitted[
^]
Alan.