Por que o T-SQL ISNULL () está truncando a string e COALESCE não é?

Dado o seguinte:

SELECT ISNULL('XY' + NULL, 'ABCDEFGHIJ') -- Outputs ABC (Why?)
SELECT COALESCE('XY' + NULL, 'ABCDEFGHIJ') -- Outputs ABCDEFGHIJ

Por que essas declarações estão retornando resultados diferentes?

questionAnswers(3)

yourAnswerToTheQuestion