diff --git a/src/display/scrollbars.js b/src/display/scrollbars.js
index 2026a3b0a1d8eed94b179f5e4a9997350bf8fdc3..d03850be0f9306d728478e2bc2f76473a897c1c1 100644
--- a/src/display/scrollbars.js
+++ b/src/display/scrollbars.js
@@ -69,7 +69,7 @@ class NativeScrollbars {
       this.horiz.style.left = measure.barLeft + "px"
       let totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0)
       this.horiz.firstChild.style.width =
-        (measure.scrollWidth - measure.clientWidth + totalWidth) + "px"
+        Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px"
     } else {
       this.horiz.style.display = ""
       this.horiz.firstChild.style.width = "0"