So I'm looking at the original issue and it looks like you specified that the dialog should be cancelable. It's not hard for me to do this, but are you OK with me just stopping the download, closing up the streams, and leaving it as-is? I don't know the wider-spread implications of doing that.

One option is I can put the cancelable code in a commit and leave it open for you to add on later.