Combo box doesn't always repaint fully on a mouseExit

I’m using a custom LookAndFeel to draw my combo boxes with a highlight when the user hovers over them (using box.isMouseOver(true) to include the child Label).
It works most of the time, but occasionally will only repaint within the bounds of the label, leaving a “border” around the combo box.

combo box repaint
I’ve uploaded a gif that shows this.

I’ve already switched the repaintOnMouseActivity flag to true and that hasn’t fixed it.
Is there anything I can do to force it to repaint, or is this a bug with the component repainting?