diff --git a/packages/slate-react/src/plugins/after.js b/packages/slate-react/src/plugins/after.js index 353d0be9e..9071b0be4 100644 --- a/packages/slate-react/src/plugins/after.js +++ b/packages/slate-react/src/plugins/after.js @@ -634,6 +634,11 @@ function AfterPlugin(options = {}) { const window = getWindow(event.target) const selection = window.getSelection() setSelectionFromDom(window, editor, selection) + + // COMPAT: reset the `isMouseDown` state here in case a `mouseup` event + // happens outside the editor. This is needed for `onFocus` handling. + isMouseDown = false + next() }