Hola,
Pues a mí no me queda tan claro... o sea, que sí, que uno puede usar esa directiva en caso de tener la necesidad (podrá darse el caso, digo yo) de enviar cabeceras HTTP incluso luego de haber enviado cierto contenido, pero, ¿y qué más?
Porque no veo que diga (pero mi inglés es muy malo) algo así como "y si usted no usa esta directiva y envía contenido y después trata de enviar cabeceras HTTP, entonces los resultados de su script serán pueden ser impredecibles"... ¿O qué?
Pero, no te quiero comer el coco Lúcas... me alegro de que dieras con la tecla, incluso si a mí no me queda claro por qué ocurría el error... qué era lo que lo provocaba, al cabo. ¿O es que me estoy perdiendo algo? Mira que no me extrañaría.