Tu as deux manières d'envisager le problème.
La premier est de changer le nom tant que le bouton est appuyé, ce que tu penses.
La seconde est de changer le nom quand le bouton est pressé, le laisser tranquille, puis le changer de nouveau quand il est relâché, ce que propose godrik.
En bref, tu n'envisages pas ça comme "tant que le bouton est appuyé" mais "quand je suis dans un intervalle où le bouton est appuyé".
Je te suggère aussi de passer par la seconde, pas de boucle infini, meilleure perf et plus logique.