Я знаю, что прошло много времени с момента последнего комментария, но я опубликую свое решение на случай, если кто-то там столкнется с той же проблемой.Единственный способ, которым мне удалось «повторно выбрать» текущий выбранный элемент, - это изменить ComboBoxItemTemplate следующим образом:
<Style TargetType="ComboBoxItem">
....
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Grid ... MouseLeftButtonDown="Grid_MouseLeftButtonDown">
...
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Теперь в событии Grid_MouseLeftButtonDown я отменил выбор текущего элемента;затем щелчок мыши будет обработан как обычно, выбрав элемент, который находится под курсором мыши.