diff --git a/sao/src/view/tree.js b/sao/src/view/tree.js index 7673bc3995..f7f4389b6a 100644 --- a/sao/src/view/tree.js +++ b/sao/src/view/tree.js @@ -1835,10 +1835,13 @@ } listener.on('click.sao.editabletree', handler); - Sao.View.Tree.RowEditable._super.select_row.call(this, event_); - - if (!event_.shiftKey && !(event_.ctrlKey || event_.metaKey)) { + // do not call super when editing row because the selection must + // not be changed + if (!event_.shiftKey && !(event_.ctrlKey || event_.metaKey) && + (this.record === current_record)) { this.tree.edit_row(this); + } else { + Sao.View.Tree.RowEditable._super.select_row.call(this, event_); } }, unset_editable: function() {