Fix #87 by not emitting progress if the duration hasn't previously been ...

...set