I see.
Thank you for the confirmation.
For anyone interested, I found that simply evaluating if the new progress value is higher than the last progress value allows for a seemingly linear fill of a loading bar.
It might not be the best solution given the logic of the ComputeLoadProgress method, but it does the job well enough for us for now.
I will mark this as the solution.