SLt,
Je pense que c'est dans ton cms, le problème. On dirait qu'il traite ton ob_start + ton cache de page au premier chargement.
Comme ci, il y a vait un echo de ton ob_start + ton cache au premier chargement.
Ensuite tout rentre dans l'ordre puisqu'il met en cache ta page complète avec la modification.
Je regarderai la doc ezpublish pour savoir comment fonctionne la mise en cache, a mon avis le template de ta page est découpé par partie comme par exemple head, body, footer, le php aussi doit avoir un cache propre et tout est reconstruit a la demande de la page. ta modif etant mal placé dans ton cms, elle est interprétée avant la recontruction de tout le cache donc au premier affichage tu la vois à l'affichage. A la fin du premier chargement, il reprends la code complet de ta page, et le decoupe, et le remet en cache.
je ne sais pas si je suis clair dans mon explication, en gros, ton cms ne mets en cache des parties de page et quand il reconstruit la page complete "en cache", il appelle ces parties de pages à des moments précis avec un ordre précis. lors de ton premier appelle, ton code modifié est appelé avant le cache de cette partie donc il s'affiche.
C'est une juste une idée pas une certitude. (c'est un peu comme drupal, qui te mets l'image d'un article dans une une autre table, dans un autre dossier, avec des id_propre etc..etc.. pour comprendre comment une page est construite, il faut vraiment creusé...). La joie des cms.
