diff --git a/Packages/vcs/Lib/configurator.py b/Packages/vcs/Lib/configurator.py index 9739dca563..714ef77f7f 100644 --- a/Packages/vcs/Lib/configurator.py +++ b/Packages/vcs/Lib/configurator.py @@ -292,8 +292,6 @@ def detach(self): # if all of the widgets have been cleaned up correctly, this will delete the manager vtk_ui.manager.delete_manager(self.interactor) - self.interactor.Render() - def release(self, object, event): if self.clicking is None: return diff --git a/Packages/vcs/Lib/vtk_ui/manager.py b/Packages/vcs/Lib/vtk_ui/manager.py index 9bd33e514d..434dc9c19e 100644 --- a/Packages/vcs/Lib/vtk_ui/manager.py +++ b/Packages/vcs/Lib/vtk_ui/manager.py @@ -78,6 +78,8 @@ def detach(self): w.detach() if self.window.HasRenderer(self.renderer): self.window.RemoveRenderer(self.renderer) + self.renderer.RemoveAllViewProps() + self.renderer = None self.interactor.RemoveObserver(self.timer_listener) self.window.RemoveObserver(self.window_mod) self.window.RemoveObserver(self.render_listener)