diff --git a/packages/slate-react/src/utils/scroll-to-selection.js b/packages/slate-react/src/utils/scroll-to-selection.js index f13d4055d..121a12bf5 100644 --- a/packages/slate-react/src/utils/scroll-to-selection.js +++ b/packages/slate-react/src/utils/scroll-to-selection.js @@ -23,7 +23,7 @@ const OVERFLOWS = [ function findScrollContainer(el) { const window = getWindow(el) let parent = el.parentNode - let scroller = window + let scroller while (!scroller) { if (!parent.parentNode) break @@ -38,6 +38,8 @@ function findScrollContainer(el) { parent = parent.parentNode } + if (!scroller) return window + return scroller }