Risolto.
Sono io che alle volte mi perdo in un bicchiere d'acqua.
L'errore è che a livello precedente quando istanziavo la FrameLeague avevo inserito anche
frame.setDefaultCloseOperation(javax.swing.JFrame. EXIT_ON_CLOSE);
e quindi faceva a pugni con la
setDefaultCloseOperation(FrameLeague.DO_NOTHING_ON _CLOSE);
dichiarata nella classe.
Togliendo quella ottengo il comportamento voluto.
Grazie ugualmente per il vostro aiuto.