diff --git a/src/View/Geometry/Window.py b/src/View/Geometry/Window.py
index b8704fe292dac26a2296352c07f1b8caf09a2344..75b014602f70233199d6837271bb420356be9d61 100644
--- a/src/View/Geometry/Window.py
+++ b/src/View/Geometry/Window.py
@@ -205,16 +205,19 @@ class GeometryWindow(PamhyrWindow):
                                           .selectionChanged\
                                           .connect(self.select_current_profile)
 
-        self._table.layoutChanged.connect(self.update)
+        self._table.layoutChanged.connect(self.update_redraw)
 
     def update(self):
         self._update()
 
-    def _update(self, propagate=True):
-        self.update_profile_windows()
-        self.plot_xy()
-        self.plot_kpc()
-        self.plot_ac()
+    def update_redraw(self):
+        self._update(redraw=True)
+
+    def _update(self, redraw=False, propagate=True):
+        if redraw:
+            self._plot_xy.draw()
+            self._plot_kpc.draw()
+            self._plot_ac.draw()
 
         self.select_current_profile()
         self.changed_slider_value()
@@ -318,10 +321,6 @@ class GeometryWindow(PamhyrWindow):
     def changed_profile_slot(self, status):
         self.update_view1 = status
 
-    def update_profile_windows(self):
-        self.list_second_window = []
-        self.list_row = []
-
     def plot_xy(self):
         self.tableView.model().blockSignals(True)
 
@@ -422,6 +421,10 @@ class GeometryWindow(PamhyrWindow):
             self.select_plot_xy(row)
             self.select_plot_kpc(row)
             self.select_plot_ac(row)
+        else:
+            self._plot_xy.draw()
+            self._plot_kpc.draw()
+            self._plot_ac.draw()
 
         self.tableView.model().blockSignals(False)