Estás generando bloqueos debido al uso de transacciones. IB/FB no es el sistema más claro en este sentido.
Yo te diría que primero leyesras un poco sobre cómo trabajan los componentes que estás utilizando (que no comentas cuales son) con las transacciones.
Aquí en el FTP del club, tienes bastantes documentos sobre el trabajado con FB:
https://terawiki.clubdelphi.com/Firebird/Documentos/
Y si buscas en los foros encontrarás hilos sobre el tema