En conjunción con lo que dijo
jgutti te digo que puede pasar que el componente
TZConnection tenga la propiedad
TransaInsolationLevel en digamos .. tiNone ó tiReadUncommitted, ésto provocaría el efecto de que insertas un registro y en el momento lo puedes leer, pero si no tiene el autocommit a true (y no le haces uno manual), ó se genera alguna excepción se dispara un rollback, perdiendo los datos.
Otro problema puede ser el propio motor, yo agregué un hilo hace alrededor de un mes porque actualicé el
motor 1.5 al
motor 2.1 y me empezó a generar serios problemas con los componentes
Zeos (para colmo en un proyecto en producción), yo utilizo estos componentes hace un par de años sin problemas.
El problema se resolvió finalmente instalando el motor 2.0.3.12981.
Un saludo y espero haber contribuido.