JFrame MDI y ventanas modales, inconveniente

Problemas con JDialogos
Tengo un inconveniente con algunas ventanas de java estoy haciendo una aplicacion de escritorio, ocupo una ventana JframeMDI que viene siendo la Principal y las ventanas secundarias son JDialogs, a lo que voy es que cuando pierde el foco la ventana mi aplicacion por x razon abri otra programa, o ando navegando por la web etc, al momento de acceder desde la barra de tareas de windows solo muestra el jdialog abierto, y lo que quiero es que muestre el JDialog, y atras la Principal.. alguien lo a echo porque e navegado por la web y no he econtrado algo bueno, lo quise solucionar con ventanas JInternalFrame añadiendo a un JDesktopPane, pues me funciona bien,pero estos tipos de ventana son medios problematicos aunque uno de ellos si pude solucionarlo el de como evitar que se abra mas de uno, y otra de los problemas que tube con los JInternalFrame es que no puedo traer un valor desde un JInternalFrameSecundaria, y con los JDialgos si se puede...

pero le paso el link de mi post en taringa, hesubido unas imagenes