diff --git a/woman/qt.py b/woman/qt.py
index ceb6e0bad40129bcab2e44a811d9225d75c7fe71..bcaca54e3e6cd173967b9e3bead80d55ffebd67c 100755
--- a/woman/qt.py
+++ b/woman/qt.py
@@ -620,7 +620,6 @@ def qt_main():
             self.screenshot = None
             self.exist = False
             self.redraw_pic()
-            self._tree.clear()
 
         def redraw(self):
             p = QPalette()
@@ -835,6 +834,8 @@ def qt_main():
                     ppr(y, t+1, True)
             t = shared.i3.value.get_tree()
             # ppr(t, 0)
+            for w in self._workspaces.values():
+                w._tree.clear()
             def go(x):
                 if x.type == "workspace":
                     qt_workspace_widget_func(*parse_workspace(x.name), lambda y: y._tree.set_tree(x))