diff --git a/sao/src/view/tree.js b/sao/src/view/tree.js index b4205d84e9..f21afdd85f 100644 --- a/sao/src/view/tree.js +++ b/sao/src/view/tree.js @@ -2022,12 +2022,13 @@ current_record = this.tree.screen.current_record; this.tree.select_records(current_record, this.record); } else { + let selected = this.is_selected(); if (!(event_.ctrlKey || event_.metaKey) || this.tree.selection_mode == Sao.common.SELECTION_SINGLE) { this.tree.select_records(null, null); } - this.set_selection(!this.is_selected()); + this.set_selection(!selected); } if (event_.shiftKey || event_.ctrlKey || event_.metaKey) { Sao.common.clear_selection();