Rem out the line "LoadIndicatorTabReturn.Show" so it wont display the indicator (we'll do it elsewhere).
Then, right before calling the httpjob, start a timer (timer.enabled = true) that will trigger in 1000ms (1 sec).
Then in the timer_tick routine add these lines:
Timer.Enabled = False
LoadIndicatorTabReturn.Show
Then after the wait for line, have these lines:
Timer.enabled = false 'this disables the timer in case the timer_tick sub didn't have a chance to tick yet
LoadIndicatorTabReturn.Hide 'hides the indicator
So, when the httpjob is called, the timer is also started, and if the httpjob doesn't finish within 1 second, the timer_tick sub is executed and the indicator is shown and the timer is disabled so the tick sub wont trigger again.
Then, when the http job finishes, it will disable the timer as a backup in case the httpjob took less than 1 second to complete and the timer_tick event never ran.
This way, if the httpjob process executes in less than a second, the indicator will never be shown.