No seu primeiro caso, todos os comandos executados no mesmo shell. O conteúdo de COUNT foi alterado.
No segundo caso, uma subshell é iniciada com o encadeamento | e as alterações na subshell não surtem efeito no shell atual. Mas o subshell conhece a variável COUNT e a primeira saída é 2 .