diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index 486ca095da..0e353f5f9b 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -473,9 +473,15 @@ class Screen(SignalEvent): except Exception, exception: common.process_exception(exception, self.window) return False + idx = self.models.models.index( + self.current_view.sel_models_get()[0]) for model in self.current_view.sel_models_get(): self.models.remove(model) - self.current_model = None + if self.models.models: + idx = min(idx, len(self.models.models)-1) + self.current_model = self.models.models[idx] + else: + self.current_model = None if reload_ids: self.models.reload(reload_ids) self.current_view.set_cursor()