Hola.
Tienes razón, no se cual puede ser exactamente el problema.
Si cambias el código del update para la utilización explícita de una transacción definida manualmente al nivel de ReadCommited, funciona bien :
Código:
procedure TForm1.btUIBClick(Sender: TObject);
var TD: TTransactionDesc;
begin
qUIB.CommandText := edSQLCommand.Text;
TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
dbUIB.StartTransaction(TD);
qUIB.ExecSQL;
dbUIB.Commit(TD);
end;
Aunque tiene que haber una forma de no tener que realizar esto. Imagino que lo mejor seria contactar por email con los creadores.
Saludos.