De alguma forma eu já desisto, mas quando mudo o código para isso, de alguma forma funciona. Eu apliquei a minha consulta real e resultaram no resultado esperado.
SELECT (CASEWHEN EXISTS(SELECT 1 FROM DUAL) THEN(SELECT 4FROM dual)ELSE(select * from (SELECT 2 FROM DUAL order by 1 ) where rownum =1)END) AS DELEGATOR FROM dual