¿Cómo evitar problemas al incrustar un TForm en otro TForm?

A menudo inserto unTForm descendiente a otroTForm descendiente como este:

var
  Form1: TForm1;
  Form2: TForm2;
begin
  Form2.Parent      := Form1;
  Form2.BorderStyle := bsNone;
  Form2.Align       := alClient;
  Form2.Show;
end;

Por lo general, esto funciona bien, pero a veces los controles en Form2 no están alineados correctamente. ¿Existe una solución general para este tipo de problema?

¿Alguien sabe qué está causando esta "desalineación"?

Sé que podría usarTFrame para este tipo de trabajo, pero tengo mucho código de biblioteca que tendría que volver a escribir y no veo ninguna razón por la cualTForm enTForm enfoque no debería funcionar?

Editar: He identificado el componenteTcxListView Como el culpable aquí, he enviado un informe de error al proveedor de componentes (DevExpress):

http://www.devexpress.com/issue=B194161

Edición 2: Los desarrolladores de DevExpress analizaron el problema y dijeron que en realidad es un defecto en elTGridPanel componente de Embarcadero:

http://qc.embarcadero.com/wc/qcmain.aspx?d=90324

Respuestas a la pregunta(2)

Su respuesta a la pregunta