Ya lo he solucionado!
Se ve que habia llamado al mismo método onDataChange desde las 2 tablas. Por eso se formaba el bucle. Tenias razón! Muchas gracias por la ayuda, todavía me queda mucho que aprender y con sitios como éste el camino se hace más facil
Un saludo a todos