Essa abordagem para concatenação de strings geralmente funciona, mas não é garantida.
A linha oficial no no artigo da KB para um problema semelhante é que "O comportamento correto para uma consulta de concatenação agregada é indefinido."
Deve haver alguma diferença sutil entre os planos. Você pode ajustar a consulta para remover a diferença e obter o plano de execução necessário ou você pode/deve, é claro, apenas usar
XML PATH
como você está no SQL Server 2005 e isso está documentado para funcionar.