Tested this new way and didn't work too. The background form loses focus and the focus goes to the new visible form.
I'm not sure what do you expect to happen. That workaround is
not to fire OnDeactivate/OnActivate events on the parent form when opening/closing the pulldown (because that is presumed as the potential problem). It is not
to stop the form of
losing its focus. There is no way your listbox to work without a focus, i.e. it should receive it.
FYI TDateEdit, TDateTimePicker, etc. all trigger OnDeactivate/OnActivate events in the same way as TBCComboBox.