Je suppose que vous avez une sorte de modèle qui génère le même en-tête et pied de page HTML quelle que soit la page demandée. Quelque temps avant que la fonction exportCSV ne soit appelée, l'en-tête est généré.
Vous ne montrez pas le bas de la sortie, mais je parie que le pied de page est là aussi, car je soupçonne que le contrôle de flux continuera sur ce code après la sortie de la fonction.