Hmm looks like it might be something to do with the server not setting the content length header correctly.

Workaround: progress = download.getNumBytesDownloaded() / download.getDownloadSize()