diff --git a/lib/codemirror.js b/lib/codemirror.js
index 2e0480165872dc58c2bdf0485d737ece787cd83e..205eb701de776d563ed64e0198c782b4a468a501 100644
--- a/lib/codemirror.js
+++ b/lib/codemirror.js
@@ -608,6 +608,7 @@
 
     // Bail out if the visible area is already rendered and nothing changed.
     if (!forced && visible.from >= display.viewFrom && visible.to <= display.viewTo &&
+        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
         countDirtyView(cm) == 0)
       return;