diff --git a/apps/susimail/src/js/compose.js b/apps/susimail/src/js/compose.js
index 1f897526d..77b101bb2 100644
--- a/apps/susimail/src/js/compose.js
+++ b/apps/susimail/src/js/compose.js
@@ -1,5 +1,2 @@
-// onbeforeunload() is in the servlet because it has a translated string
-
-function cancelPopup() {
- window.onbeforeunload = null;
-}
+let beforePopup = true;
+window.addEventListener('beforeunload', (e)=>{if (beforePopup) e.returnValue=true;} );
diff --git a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java
index 499074d8a..fbd3a7a49 100644
--- a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java
+++ b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java
@@ -524,8 +524,9 @@ public class WebMail extends HttpServlet
StringBuilder buf = new StringBuilder(128);
buf.append("");
- if (state == State.NEW) {
+ if (state == State.NEW || state == State.CONFIG) {
// TODO cancel if to and body are empty
- out.println(
- ""
- );
- out.println("");
+ out.println("");
} else if (state == State.LIST) {
- out.println("");
+ out.println("");
} else if (state == State.LOADING) {
// TODO JS?
out.println("");