This was because ComboBoxItem.HorizontalContentAlignment is set to Left by default. The issue can be fixed by applying a global style such as:
new Style(s => s.Is<ComboBoxItem>())
{
Setters =
{
new Setter(ComboBoxItem.HorizontalContentAlignmentProperty, HorizontalAlignment.Stretch),
},
});