è qui che ti sbagli: quando tieni premuto un tasto vengono generati eventi keyPressed ogni tot di millesimi di secondo fino a quando non rilasci, te lo dico perchè ho provato stampando semplicemente una stringa sulla console alla pressione di un tasto, se tengo premuto quel tasto mi genera migliaia di stampe in console