Dear Support,
It can happen that a progressbar position is updated many times ... with the same position\value.
With TAdvProgressBar, this can lead to have unecessary repaints that can be time consuming.
I suggest you should add a test in TAdvProgressBar.SetPosition(Value : Integer) to check if Value<>FPosition before updating the component.
procedure TAdvProgressBar.SetPosition(Value : Integer);
var
NewPos: integer;
begin
if (Value >= Min) and (Value <= Max) and (Value<>FPosition) then
begin
...
Best regards