That's just how it lets you adjust the colours in the editor.. neither a bug nor a feature, really!
If you want to suggest code changes to the old gui editor stuff, then please do, but it's not an area I'm spending any time on myself - I have some ideas in mind that should eventually replace it altogether with a better GUI editor system, so tweaking the old one is not a priority for me.
Yeah, I've also decided not to dive in component handler internals and solved my issue with a simple hack in Introjucer's managed component constructor:
//[UserPreSize]
for (int i = 0; i < getNumChildComponents(); ++i)
{
Component* comp = getChildComponent(i);
Label* label = NULL;
label = dynamic_cast<Label*>(comp);
if (label != NULL)
{
label->removeColour(TextEditor::textColourId);
label->removeColour(TextEditor::backgroundColourId);
}
}
//[/UserPreSize]