This is the source of the problem. It is related to hints. The other array for which you moved the initialization code:
procedure TsDBNavigator.SetHints(Value: TStrings);
begin
if Value.Text = FDefHints.Text then
FHints.Clear
else
FHints.Assign(Value);
end;
There are situations where a nil pointer is being passed as “Value” at design time. The modification below fixed it for me.
procedure TsDBNavigator.SetHints(Value: TStrings);
begin
if value <> nil then
begin
if Value.Text = FDefHints.Text then
FHints.Clear
else
FHints.Assign(Value);
end;
end;
I am using XE6.