Das ist dokumentiertes Verhalten:
Wenn der Inhalt eines Elements dies nicht tut erzeugt dann eine vertikale Bildlaufleiste Seine Eigenschaft scrollHeight ist gleich seine Eigenschaft clientHeight.
Ich weiß, dass es nicht sauber ist, aber könntest du so etwas machen?
%Vor%Der Benutzer kann das nicht sehen, weil die Seite nur neu gezeichnet wird, wenn gerade kein Javascript läuft.