Class constants and controls have black background when they contain non-default values:
Class constants (and controls) always have the default value of their private data control unless you explicitly create a non-standard constant like in the example above.
It is updated every time the private data control is changed. This is why VIs containing the class are broken until the changes to the private data control are applied.
That is correct.
It does not. The default control does not actually contain a copy of the private data control, but a value to indicate that it returns the class default value. Even if you make this value its default value, it is still just a value that indicates that it returns the class default value.
Only when the background turns black, you have to worry.
By any chance, do you write values to class controls?
This can result in undesired situations when combined with 'Make Current Values Default':