Lets go back to the unscaled version:
running idle
|*********|---------|
With the current code, that would effectively end up like (again
assuming 50%):
running idle
|*_*_*_*_*|---------|
Time stays the same, but we add extra idle cycles.

