diff --git a/src/api/selection.js b/src/api/selection.js index 922ce6db..60309308 100644 --- a/src/api/selection.js +++ b/src/api/selection.js @@ -71,7 +71,7 @@ define(function () { endOffset = tmp; } // if the range ends *before* it starts, then we must reverse the range - else if (nodeHelpers.isBefore(endNode, startNode)) { + else if (nodeHelpers.isBefore(endNode, startNode) && !endNode.contains(startNode)) { var tmpNode = startNode, tmpOffset = startOffset; startNode = endNode;