Ja, das funktioniert wirklich nur, wenn der (Teil-)String 'UTF-8' im ContentType enhalten ist. Das wird vor der Codierung von TWebModule getestet (das sieht man leider nur, wenn man sich den Quelltext näher anschaut).
Delphi schreibt diese Information dann in den Antwort-Header. Gelangt jetzt diese Information ein weiteres mal an den Browser, wertet dieser meistens das letzte Vorkommen aus - das wäre in Deinem Fall "iso-8859-1". Und das ist Latin-1 und nicht UTF-8, wodurch der Browser den Inhalt falsch interpretiert.
Versuch mal, die betreffende Zeile im PageProducer-Content auszukommentieren:
Code:
<!--meta http-equiv="Content-Type" content="text/
html; charset=iso-8859-1"-->