diff --git a/src/cutecoin/gui/password_asker.py b/src/cutecoin/gui/password_asker.py
index 32daee1a3d8eeb490fab9f01de1ebd955f14cea3..f5922a43ca7da8be204a734fbd32da3aa498fdf3 100644
--- a/src/cutecoin/gui/password_asker.py
+++ b/src/cutecoin/gui/password_asker.py
@@ -36,6 +36,7 @@ class PasswordAskerDialog(QDialog, Ui_PasswordAskerDialog):
                 pwd = self.password
                 if not self.remember:
                     self.password = ""
+                self.finished.disconnect(future_show)
                 future.set_result(pwd)
             self.open()
             self.finished.connect(future_show)