Hai ragione, l'errore stava nel non aver messo i .clean() a svuotare i due ArrayList, mi ha tratto in inganno il fatto che venisse cancellata correttamente la textarea di output che appunto stampa i contenuti degli ArrayList.
Grazie per il suggerimento per evitare la ripetizione(mio refuso da compilazione discontinua...
).