When the mouse moves along the ComboBox text field (instead of the arrow), it is not a single call to OnMouseEnter , and then OnMouseLeave , but a series of continuous calls to OnMouseLeave / OnMouseLeave (it looks like a pair of OnMouseLeave / OnMouseLeave for each mouse move).
This happens only if the Style property is csDropDown . If the Style property is csDropDownList , then the behavior is standard.
Tell me, is it possible to somehow fix it?