I spent a long time today on installing Ubuntu 16.04, 18.04 and 20.10 in virtual machines, and now I can verify the issue and understand what you mean. Unfortunately, the problem is extremely difficult to solve because there are other Linux distributions where the issue does not occur (all having the same widgetset gtk2).
Since the Ubuntu 16.04 and 18.04 situation of black text on black background is not acceptable, I decided to activate the background painting again. By default, the background color is clWindow, the text color is clWindowText, and the selected colors are clHighlight and clHightlightText. In these Ubuntus, this means: black text on white background, opposite to the behaviour of the standard non-customdrawn combobox. I cannot get consistent appearence of both. However, there is no reason why the user should not be able to change the background and text colors. So, in order to get consistent appearance you can change the default background and text colors by the standard properties Color and Font.Color, and I added new properties SelectedColor and SelectedTextColor for the selected items.
Please test this. If it works I can also modify the TColorBox in the same way. I will not touch the standard TCombobox, however, because this is drawn by the widgetset, and I do not have much experience in this field.