Fix #3697
Created by: mywave82
We need to initialize progressTime for given number of step-operations too, else the filter that checks for X ms between each refresh update will always fail, due to time-difference being way out of range.
Also, 10 updates per second is not a lot, since we also filter out the QT event loop for long operations performed in the main thread.