Memory leak in TCustomRadioGroupEx comes from field FHiddenButton.
How to reproduce:
New project, put TRadioGroupEx on the form, run and then close project with heaptrace.
Possible fix:
destructor TCustomRadioGroupEx.Destroy;
begin
FreeThenNil(FHiddenButton);
inherited;
end;
Fixed.