En cuanto a lo que comentas no veo errores concretos, pero deberias preguntarte, por lo menos para este caso, cual es el "gran beneficio" de crear dinamicamente estos formularos, son muy pocos... podrias dejarlos auto create...
Igualmente para no dejar la pregunta sin respuesta, te cuento otra forma para estas cuestiones:
Código Delphi
[-]
FPediSeg:=TFPediSeg.create(nil);
FreeandNil(FPediSeg);
Cuenta como te fue con esto... Saludos!