protected override void OnNeedPaint(object sender, NeedLayoutEventArgs e) { if (IsHandleCreated && !e.NeedLayout) _listBox.Invalidate(); else ForceControlLayout(); // Update palette to reflect latest state UpdateStateAndPalettes(); base.OnNeedPaint(sender, e); }