The OnLostFocus is triggered when the control gets the focus and is not triggered after the focus is lost. The current call stack is as follows:
- The control gets the focus
- OnGotFocus is hit
- OnLostFocus is hit incorrectly
- The focus is removed from the control
- The OnLostFocus is not hit and it should be
As a workaround you can hook to these events in the constructor of the custom ComboBox:
public MyRadComboBox()
{
this.GotFocus += MyRadComboBox_GotFocus;
this.LostFocus += MyRadComboBox_LostFocus;
}