diff --git a/tryton/gui/window/form.py b/tryton/gui/window/form.py index 276d07c045..9c683779ae 100644 --- a/tryton/gui/window/form.py +++ b/tryton/gui/window/form.py @@ -221,7 +221,6 @@ class Form(SignalEvent, TabContent): parent.present() def destroy(self): - self.screen.signal_unconnect(self) self.screen.destroy() self.screen = None self.widget = None diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index bdc4d1dc4f..3a3c99538d 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -277,6 +277,7 @@ class Screen(SignalEvent): self.group.destroy() for view in self.views: view.destroy() + super(Screen, self).destroy() self.parent = None self.__group = None self.__current_record = None diff --git a/tryton/gui/window/wizard.py b/tryton/gui/window/wizard.py index 1a43238e5f..a3b45b7b76 100644 --- a/tryton/gui/window/wizard.py +++ b/tryton/gui/window/wizard.py @@ -125,7 +125,6 @@ class Wizard(object): def destroy(self): if self.screen: - self.screen.signal_unconnect(self) self.screen.destroy() del self.screen del self.widget