}
if (range.collapsed) {
- range = range.cloneRange();
- range.selectNode(range.commonAncestorContainer);
+ // We do not want to select all the nodes in the editor if we managed to
+ // have a collapsed selection directly in the editor.
+ if (range.commonAncestorContainer !== this.editor.getDOMNode()) {
+ range = range.cloneRange();
+ range.selectNode(range.commonAncestorContainer);
+ }
}
nodes = range.getNodes();