TROBSONMessage Memory Leak

DELPHI 12
ROSDK 10.0.0.1559

TROBSONElement = class(TCollectionItem)
// add, fix memory leak
destructor TROBSONElement.Destroy;
begin
if IsDocument or IsArray then
Clear;
inherited;
end;

test case:

uses  uROBSON;

procedure TForm1.Button1Click(Sender: TObject);
var FDocument: TROBSONDocument;
begin
  FDocument := TROBSONDocument.Create;
  try
    FDocument.AddDocument('FDoc');
    FDocument.AddArray('FArr');
    // FDocument.ItemByName('FDoc').Clear; // manual clear fix leak
    // FDocument.ItemByName('FArr').Clear; // manual clear fix leak
  finally
    FreeAndNil(FDocument);
  end;
end;

Logged as bugs://D19439.

bugs://D19439 was closed as fixed.