diff --git a/packages/tldraw/src/state/TldrawApp.ts b/packages/tldraw/src/state/TldrawApp.ts index 5cea553e0..126b0407f 100644 --- a/packages/tldraw/src/state/TldrawApp.ts +++ b/packages/tldraw/src/state/TldrawApp.ts @@ -1879,7 +1879,8 @@ export class TldrawApp extends StateManager { startSession = (type: T, ...args: SessionArgsOfType): this => { if (this.readOnly && type !== SessionType.Brush) return this if (this.session) { - throw Error(`Already in a session! (${this.session.constructor.name})`) + console.warn(`Already in a session! (${this.session.constructor.name})`) + this.cancelSession() } const Session = getSession(type)