Tengo un programa que llama a una función que define una WINDOW y dentro de esta WINDOW define otra WINDOW.
El programa activa la primera, y que la segunda se activará dependiendo de la opciones que introduzca el usuario.
(Si.., ya que que puedo llamar a una función y activarla fuera de esa WIN, pero como he indicado al principio estoy de pruebas.)

El caso es que aparentemente funciona, pero tengo un problema y es que cuando abandono sin llegar a activar la WIN_2, salgo haciendo un "release" sobre la WIN_1. Si a continuación quiero volver a entrar me da un error y me dice que la WIN_2 ya esta definida...., y digo yo.., al abandonar la WIN_1 o WIN_pricipal NO SE DEBERIAN TAMBIEN ELIMINAR DE LA MEMORIA EL RESTO DE OBJETOS QUE DEPENDEN DE ESTA.
Acaso la 2 WIN no la tengo que declarar MODAL...?
Si salgo sin llegar a activar la WIN_2 y hago un release sobre esta ultima me da error el programa, me dice que no fue activada.
Lo que más me preocupa es porque se queda definida la 2ª WIN.., ocupando memoria.., es esto estable..?