Simon,
I think the workaround for now, is to add the line:
this.Enabled = this.Enabled
in your Label subclass Init().
>If you create a label class with the enabled property set to False and then from the class browser drop the class on Form you will see that the label does not appear disabled despite the fact that the Enabled property is False.
>
>If you run the form the label will not appear disabled as it should.
>
>If you open the form and then toggle the Enabled property of the label to True and then False everything works properly.