Do not zero the filePromises array before creating the aggregate promise that guards the idle event.
Merge remote-tracking branch 'origin/iwehrman/v2' into ps-next