diff --git a/packages/app/src/context/terminal.tsx b/packages/app/src/context/terminal.tsx index 6f92b4adfb14..5732114b46b3 100644 --- a/packages/app/src/context/terminal.tsx +++ b/packages/app/src/context/terminal.tsx @@ -38,7 +38,7 @@ function createTerminalSession(sdk: ReturnType, dir: string, sess }), ) - sdk.event.on("pty.exited", (event) => { + const unsub = sdk.event.on("pty.exited", (event) => { const id = event.properties.id if (!store.all.some((x) => x.id === id)) return batch(() => { @@ -52,6 +52,7 @@ function createTerminalSession(sdk: ReturnType, dir: string, sess } }) }) + onCleanup(unsub) return { ready,