К сожалению, это непросто определить, так как фреймворк работает достаточно усердно, чтобы просто вспомнить любые изменения или пользовательские события в этой ситуации, когда этот выбор изменил событие.
Если вам действительно нужно, вы можете написать простой ComboBoxWrapper, который фактически является флагом, о котором вы говорите, - так что вы можете получить из ComboBox, попробовать переопределить или скрыть установщик CLR для SelectedItem, а затем поддерживать состояние таким образом.
Какой конкретный сценарий используется здесь? Может быть другой способ приблизиться к решению.