At first job.Download("..."). Then job.GetRequest.Timeout = ...
If you set Timeout before Download, GetRequest does following
Public Sub GetRequest As HttpRequest
Return req
End Sub
In this moment req is not initialized yet (so GetRequest.Timeout gives an error).
Exactly
Download initializes req and should be first.
Public Sub Download(Link As String)
req.InitializeGet(Link)
CallSubDelayed2(HttpUtils2Service, "SubmitJob", Me)
End Sub
I understand, why you want to correct request at first. But really it's not important. Download will not start before Wait For.