What if something goes wrong with the share activity? You don't want to delete in that case do you?  I haven't read DownloadHelper yet, but it seems to me that this code needs to check actionReq.result.name and only delete in the open case.