Hi
i am getting odd behaviour.
i am creating a component that has a text property, in the object inspector the changes are shown, in designtime the value is correct, but when compiled it gets the wrong value.
ie drop on form, ide shows heading of 'Heading Text' and compiled version matches
Change the Heading text to 'Hello', ide shows heading of 'Hello' and compiled version matches.
Delete/Change the Heading text to '', ide shows heading of '' and compiled version shows heading of 'Heading Text'

.
[added]
The lfm changes accordingly,
SP_HeadingText = 'hello'
but completely removes the line above when set to nothing in the object Inspector
TSuperPanel = class(TCustomPanel)
private
FHeadingText:String;
procedure SetHeadingText(const AValue:String);
...
published
property SP_HeadingText:String read FHeadingText write SetHeadingText;
....
Procedure Register;
implementation
procedure TSuperPanel.SetHeadingText(const AValue: String);
begin
if FHeadingText <> AValue then FHeadingText := AValue;
end;
constructor TSuperPanel.Create (AOwner: TComponent);
begin
inherited Create(AOwner);
FHeadingText:='Heading Text';
end;