Meu palpite é que você tem algum tipo de modelo que gera o mesmo cabeçalho e rodapé HTML, independentemente da página solicitada. Algum tempo antes da função exportCSV ser chamada, o cabeçalho é gerado.
Você não mostra a parte inferior da saída, mas aposto que o rodapé também está lá, pois suspeito que o controle de fluxo continuará nesse código após a saída da função.