llaveros RFID

hola todos. tengo un caso raro, estoy probando llaveros, tarjeta y lector RFID, he hecho un sketch con arduinoblock para leer los codigos de cada llavero y la tarjeta, funiono perfectamente, tengo codigo de cana uno.

hice otro sketch para activar rele con llaveros y tarjeta colocando los codigos en el sketch de forma individual, es decir como si tuviera un sketch para cada uno para verificar uno a uno y funciona bien

por ultimo hice sketch que incluia una lista de nivel 1 con codigos y otra lista de nivel 2 con otros codigos, los demas llaveros que no esten dentro de las dos lista son los no autorizados y manda mensaje por el puerto serie:

nivel 1: 2 llaveros y la tarjeta

nivel 2: 3 llaveros

no autorizados: 1 llavero

a la hora de funcionar, hace cosas rara, a pasar la tarjeta por lector dice por el puerto serie que es de nivel 2, y uno de los llaveros del nivel 2 lo considera no autorizado.
he verificado los codigos en las lista y estan bien escrita

que puede ser estos fallos, los he probado con arduino UNO y con NANO y pasa lo mismo