I don't think zero would ever get used here. cache_.duration would either be undefined or a number. If it's undefined, onDurationChange on line 686 will set the value before this line is reached.

I think it will take some re-architecting to get it to default to zero properly.