Hola,
El error que aparece tiene que ver conque, efectivamente, a mí se me olvidó en el código anterior que los contructores de los formularios necesitan un parámetro, cuando menos. Este parámetro determina el "dueño" (owner) del formulario que se va a crear y, bueno, en este caso bien puedes usar "nil" como parámetro, es decir, no asignar ningún "dueño" al formulario. ¿Por qué? Pues porque tú mismo te encargarás de la liberación del formulario acto seguido, así que no hace falta que lo haga nadie más.
