diff --git a/src/pyj/select.pyj b/src/pyj/select.pyj index 9b887f556d..55278ffc54 100644 --- a/src/pyj/select.pyj +++ b/src/pyj/select.pyj @@ -238,5 +238,7 @@ def move_end_of_selection(pos, start): new_range.setEnd(p.offsetNode, p.offset) other_boundary_changed = r.startContainer is not new_range.startContainer or r.startOffset is not new_range.startOffset if not new_range.collapsed or not other_boundary_changed: + # we ignore the case when the new range is collapsed and the other end + # of the selection is also moved as this is a chromium bug. See https://bugs.launchpad.net/bugs/2054934 sel.removeAllRanges() sel.addRange(new_range)