¿Haz colocado un BreakPoint para ver si realmente no esta pasando por el ibtacumuladoxlote.Refresh;? pues si te muestra el mensaje también debería pasar por esa linea... cerrando y abriendo la tabla asi:
Código Delphi
[-]
if eventname='lote_actualizado' then
begin
showmessage('actualización');
ibtacumuladoxlote.Close; ibtacumuladoxlote.Open;
end;