diff --git a/interface/resources/qml/LoginDialog/LoggingInBody.qml b/interface/resources/qml/LoginDialog/LoggingInBody.qml
index 63eff7132d..355f89667b 100644
--- a/interface/resources/qml/LoginDialog/LoggingInBody.qml
+++ b/interface/resources/qml/LoginDialog/LoggingInBody.qml
@@ -62,7 +62,9 @@ Item {
         running: false;
         repeat: false;
         onTriggered: {
-            loginDialog.dismissLoginDialog();
+            if (loginDialog.getLoginDialogPoppedUp()) {
+                loginDialog.dismissLoginDialog();
+            }
             root.tryDestroy();
         }
     }
diff --git a/interface/resources/qml/LoginDialog/UsernameCollisionBody.qml b/interface/resources/qml/LoginDialog/UsernameCollisionBody.qml
index 90376596d8..c94543342d 100644
--- a/interface/resources/qml/LoginDialog/UsernameCollisionBody.qml
+++ b/interface/resources/qml/LoginDialog/UsernameCollisionBody.qml
@@ -216,7 +216,9 @@ Item {
         }
         onHandleLoginCompleted: {
             console.log("Login Succeeded");
-            loginDialog.dismissLoginDialog();
+            if (loginDialog.getLoginDialogPoppedUp()) {
+                loginDialog.dismissLoginDialog();
+            }
             root.tryDestroy();
         }