ApplicationInstance.CompleteRequest não para a execução do código abaixo dele?

Foi-me dito que o Respond.Redirect é um processo caro porque gera um ThreadAbortException. Então, em vez disso, devemos usar a função CompleteRequest. Então experimentei, mas notei que os códigos abaixo ainda funcionam, o que eu não quero. Eu quero forçar instantaneamente o navegador para ir para outro site.

Public Shared Sub TestCompleteRequest()
            If 1 = 1 Then
                System.Web.HttpContext.Current.Response.Redirect("Http://Google.com", False)
                System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest()
            End If

            Throw New ApplicationException("Hello, why are you here?")
End Sub

Quanto ao código acima, o ApplicationException ainda é lançado. Mas por que? :(

questionAnswers(2)

yourAnswerToTheQuestion