Dipende dal browser ma anche dalle impostazioni di apache.
Ricordiamoci che php restituisce l'output ad apache e non direttamente al client.
Quindi se su apache sono attivi i buffer (magari per la compressione) anche se fai flush da php viene tutto comunque catturato dai buffer al livello sottostante quindi non ottieni l'effetto che vuoi

Per vedere questo potresti usare uno sniffer tipo ethereal così vedi subito se è vero che l'output va flushato oppure no