diff --git a/sao/src/screen.js b/sao/src/screen.js index 06e40cc5b4..641b1e17bc 100644 --- a/sao/src/screen.js +++ b/sao/src/screen.js @@ -2275,7 +2275,8 @@ return view.display(selected_nodes); } else { var record; - if (!jQuery.isEmptyObject(selected_nodes)) { + if (!jQuery.isEmptyObject(selected_nodes) && + !this.current_record) { for (const id of selected_nodes[0]) { const new_record = this.group.get(id); if (!new_record) { diff --git a/tryton/tryton/gui/window/view_form/screen/screen.py b/tryton/tryton/gui/window/view_form/screen/screen.py index 136349fa85..0f499ecbe0 100644 --- a/tryton/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/tryton/gui/window/view_form/screen/screen.py @@ -879,7 +879,7 @@ class Screen: view.expand_nodes(expanded_nodes) view.select_nodes(selected_nodes) else: - if selected_nodes: + if selected_nodes and not self.current_record: record = None for node in selected_nodes[0]: new_record = self.group.get(node)