Vale aclarar que yo estoy haciendo las pruebas en Delphi 5.
Lo único que agregué en un momento, pero luego quité fue:
Código:
procedure Tedit2.SetParent(AParent: TWinControl);
begin
inherited;
if not (csDestroying in ComponentState) Then
FBoton.Parent := AParent;
end;
El notification es
obligatorio(a mi parecer) cuando el usuario puede eliminar un objeto relacionado con el componente, esta vez en lugar de un usuario tenemos un Owner
... que nos elimina los objeto... es una solución válida
Saludos!