diff --git a/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx b/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx index aa9ecf61d1..60e4495bb7 100644 --- a/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx +++ b/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx @@ -306,8 +306,13 @@ export const CodeEditor = memo( // NOTE: maybe we don't need this anymore? Maybe not. const persistState = useCallback(() => { if (uniquenessKey && codeMirror.current) { + const scrollInfo = codeMirror.current.getScrollInfo(); + // ignore invalid scroll positions + if (scrollInfo.height <= 0 || scrollInfo.width <= 0) { + return; + } editorStates[uniquenessKey] = { - scroll: codeMirror.current.getScrollInfo(), + scroll: scrollInfo, selections: codeMirror.current.listSelections(), cursor: codeMirror.current.getCursor(), history: codeMirror.current.getHistory(),