No sé bien a qué se deba el problema (hice una prueba rápida y funcionó bien), quizá tienes algún evento asociado al evento OnClick de los RadioButtons que provoca el cambio de foco de algún control -cosa que no se puede hacer hasta que el formulario no esté visible.
Por otro lado, en mi opinión, el constructor debe reservarse para creación de controles y no para ajustes visuales, como lo es el marcar un radio button como seleccionado. Viene mejor el evento OnShow del formulario, o bien, redefinir el método DoShow.
Tampoco veo muy conveniente usar distintos constructores. Me parece más prolijo usar el constructor de siempre y pasarle información vía propiedades. Algo como:
Código Delphi
[-]
Form := TMiForm.Create;
Form.Tipo := tipo_de_formulario;
Form.Show;
Entonces, en la redefinición de DoShow actúas en consecuencia:
Código Delphi
[-]
procedure TMiForm.DoShow
begin
case Tipo of
0: AjustarControles;
1: AjustarOtrosControles;
etc
end;
end;
// Saludos