Thank you @Martin_fr and @wp,
Maybe you should file a bugreport at least about the Style-dependent Height inconsistency. Add you test project to the report.
I won't see it as a bug. It is okay,
ItemHeight + 2 that's it.
So the actual closed "box" is not affected according to that.
Yes, exactly. LCL looks like remove padding when in owner draw. Luckily we don't need to draw the down arrow ourselves.
Docs is misleading here: The Height cannot be entered directly, it is derived from the ItemHeight, like in the LCL. It does react on changes of Constraints.MinHeight, though.
Although VCL and LCL gives Align property to TComboBox, the control defends the (self calculated) Height for alLeft/alRight/alClient. It is good, but actually why not? Why does TEdit obey Align? But again, it is okay.
Overall, LCL's TComboBox behaviour is already great. It's just a little wish for color sync between TComboBox and its drop down list would be easier (
.Color := clYellow) and with no side effect (
.Style := ...,
.ItemHeight := ...).