diff --git a/src/data/restore.ts b/src/data/restore.ts index 950a5647..4ff3765f 100644 --- a/src/data/restore.ts +++ b/src/data/restore.ts @@ -13,7 +13,11 @@ export function restore( opts?: { scrollToContent: boolean }, ): DataState { const elements = savedElements - .filter(el => !isInvisiblySmallElement(el)) + .filter(el => { + // filtering out selection, which is legacy, no longer kept in elements, + // and causing issues if retained + return el.type !== "selection" && !isInvisiblySmallElement(el); + }) .map(element => { let points: Point[] = []; if (element.type === "arrow") {