As the spec is written, could we have one or more progressEvents fired after abortedDuringDownload is set to true? The parallel steps could potentially queue several fireProgressEvents while the event loop is occupied. Also not sure what's expected when synchronizing abortedDuringDownload's state between event loop and the parallel steps.