¿Estás seguro que el programa se cuelga y no se queda procesando datos? No creo que sea un problema de transacción, pero para estar más seguro podrías probar aislando una transacción para el manejo de eventos.
Como dato interesante un buen tutorial de eventos en interbase es:
http://www.interbase.com.mx/articulo..._interbase.php