diff --git a/woman/qt.py b/woman/qt.py
index fae2974e1baf5519228173c2a73c7ca0ef5d46fa..10dcc5ba96211abbe179351550e8011a6b6bfbd8 100755
--- a/woman/qt.py
+++ b/woman/qt.py
@@ -1146,21 +1146,23 @@ def qt_main():
                 return x
 
             def add_continuing_key(key, mod):
+                def clean():
+                    self.get_continuing_key_readed_keys = None
+                    self.get_continuing_key = None
                 try:
                     self.get_continuing_key.send((key, mod))
                 except I3CmdException as e:
                     self.cmd_msg(e.error, QColor(255, 100, 100))
                     traceback.print_exc()
                     m_win.load_i3_tree()
+                    clean()
                 except NoSutchKey as e:
                     self.cmd_msg(f"No sutch key {self.get_continuing_key_readed_keys}{e.key_str}", QColor(255, 100, 100))
-                    self.get_continuing_key_readed_keys = None
-                    self.get_continuing_key = None
+                    clean()
                 except (StopIteration, GeneratorExit):
-                    self.get_continuing_key_readed_keys = None
                     if self.cmd_msg_show_get_continuing_key:
                         self.cmd_msg("")
-                    self.get_continuing_key = None
+                    clean()
                 else:
                     self.append_key_to_cmd_msg(key, mod)