Respuesta: Formulario arriba de otro El ShowDialog no puede ser ocupado si el Segundo Formulario es ocupado como Form Hijo del Formulario Principal (Padre)
Al hacer esto:
3.form.Parent = contendorForm;
Estas dando a entender que el segundo Formulario lo quieres poner dentro del Formulario UNO |