diff --git a/content/html/document/src/nsHTMLContentSink.cpp b/content/html/document/src/nsHTMLContentSink.cpp
index ea8540f135cb..6b4b135f7e5a 100644
--- a/content/html/document/src/nsHTMLContentSink.cpp
+++ b/content/html/document/src/nsHTMLContentSink.cpp
@@ -2393,7 +2393,9 @@ HTMLContentSink::Init(nsIDocument* aDoc,
prefs->GetIntPref("content.notify.interval", &mNotificationInterval);
}
- mMaxTextRun = 8192;
+ // Changed from 8192 to greatly improve page loading performance on large
+ // pages. See bugzilla bug 77540.
+ mMaxTextRun = 8191;
if (prefs) {
prefs->GetIntPref("content.maxtextrun", &mMaxTextRun);
}