I have my smallish app for an https download almost working as per Erel's coding. However, after my app has finished downloading & copying the file successfully to Internal Storage, it then seems to start again: i.e. it invokes the Track Progress sub in an endless loop without doing any more downloading (it shows 0 bytes downloaded repeatedly). I'm wondering if line 28 (in post#1) - Wait For (j) JobDone (j As HttpJob) - is causing the problem. Why does JobDone not appear anywhere else in the coding?