Hola:
Si quieres que con un evento se realicen varias cosas, debes considerar en primer lugar el órden de activación de esos eventos, y el click se activa antes del submit, y si en ese click cambias de url estás quitando el contenido del formulario... si piensas recargar la página principal o cambiar de contenido, creo que lo más aconsejable es ponerlo detrás de ese submit, y pienso que sería preferible, incluso retardar esa instrucción:
onsubmit="window.open(); setTimeout('cargaXML(), 1000')"...
Saludos