Arduino IR

Imagino, que lo que te sucede es que te lee el primer còdigo pero luego ya no te lee mas...
Yo tuve el mismo problema...
Cuando cambias de rutina en el codigo, y vuelves a la anterior, tienes que reactivar la lectura del còdigo....

irrecv.resume();

Aqui tengo un codigo de un receptor IR ... A ver si te sirve...

Saludos