diff --git a/packages/ide/src/client.ts b/packages/ide/src/client.ts
index b7cfe20248d6..2f618a96a71b 100644
--- a/packages/ide/src/client.ts
+++ b/packages/ide/src/client.ts
@@ -34,6 +34,12 @@ export abstract class IdeClient {
 		this.loadTime = time(2500);
 
 		let appWindow: Window | undefined;
+
+		window.addEventListener("beforeunload", (e) => {
+			e.preventDefault(); // FireFox
+			e.returnValue = ""; // Chrome
+		});
+
 		window.addEventListener("message", (event) => {
 			if (event.data === "app") {
 				appWindow = event.source as Window;