Eso es porque en linux la instruccion getch() recoje el codigo del primer caracter pulsado y asta que no pulsas enter no actualiza el buffer de entrada (STDIN) prueba a ver con otras instrucciones como por ejemplo getche() o en C++ cin.get creo recordar que era. Ahora mismo toy algo sobado mañana si eso te contesto y te digo alguna solucion xD

Bye