Expressões SQLServer CASE - avaliação de curto-circuito?

Eu estou tentando otimizar uma consulta que faz algo assim:

SELECT
   ...
   CASE WHEN (condition) THEN (expensive function call #1)
   ELSE (expensive function call #2) 
   END
...

O plano de consulta mostra que, mesmo nos casos em que 100% das linhas satisfazem a cláusula WHEN, uma parte substancial do tempo é gasto em chamadas para o resultado na ramificação ELSE.

A única maneira que eu posso fazer sentido é presumir que o SQL Server está avaliando ambos os resultados, então apenas selecionando um baseado na avaliação da condição WHEN, mas não consigo encontrar nenhuma referência definitiva sobre se os resultados de um CASO instrução são avaliados antes dos condicionais. Alguém pode esclarecer ou me indicar uma referência?

questionAnswers(2)

yourAnswerToTheQuestion