ea958cd8f7
For finished downloads the immediate emission did not work because the emission was done async and by the time the state got updated with the new status, the finished download was already removed from the queue. Thus, the new state was missing the finished download.