Вы имеете дело с несколькими различными сценариями, оба из которых являются разрешимыми.
1) Не обрабатывать запросы SelectedItem во время привязки данных. У вас есть как минимум два варианта:
a) Не добавляйте обработчики событий в элемент управления до тех пор, пока не будет завершена привязка данных или не будет загружена форма (в зависимости от того, является ли привязка данных автоматической или ручной).
b) Установить свойство уровня формы, указывающее, когда можно обрабатывать событие SelectedItem. Возможно, вы захотите установить значение true после загрузки формы или после завершения привязки данных. В вашем коде SelectedItem не выполняйте никаких действий, если это свойство не имеет значение true.
2) Обрабатывать логику SelectedItem, если SelectedItem изменяется программно. Опять два варианта:
a) Извлеките свою логику из события SelectedItem в метод, а затем вызовите этот метод при выполнении логики для установки выбранного элемента.
b) Создайте пользовательский комбинированный список, который наследуется от базы, и добавьте метод SetSelectedItem (например) в эту унаследованную комбинацию. Этот метод затем вызовет метод SelectedItem. Это можно использовать повторно, и вам не нужно будет выполнять 2 части работы каждый раз, когда вы устанавливаете SelectedItem вручную.