Grazie , ma ho risolto da solo, il problema è che non avevo capito come funzionavano i timer.
in caso serva ad altri a cui il timer si esegue e non si ferma più(continua a eseguire ogni delay.
serve il metodo timer.setRepeats(false); che permette di eseguire il timer solo una volta.