De momento y a falta de más pruebas creo que la segunda transacion que la he ligado únicamente al IbDataset de Contadores parece que me ha resuelto el problema.
Código Delphi
[-]Procedure Actualizar_Transacion();
begin
if DmConex.IBTransaction.InTransaction then
DmConex.IBTransaction.CommitRetaining;
end;
Procedure Actualizar_Transacion1();
begin
if DmConex.IBTransaction1.InTransaction then
DmConex.IBTransaction1.Commit;
end;
Un Saludo.