mmm didn't add the setTimeout, cause we are already doing an asynchronous operation
`navigator.mozDownloadManager.remove` 

which works with promises