diff --git a/js/id/behavior/select.js b/js/id/behavior/select.js index 1b3adb6fe..6b955b343 100644 --- a/js/id/behavior/select.js +++ b/js/id/behavior/select.js @@ -15,11 +15,12 @@ iD.behavior.Select = function(context) { function click() { var datum = d3.event.target.__data__; + var lasso = d3.select('#surface .lasso').node(); if (!(datum instanceof iD.Entity)) { - if (!d3.event.shiftKey) + if (!d3.event.shiftKey && !lasso) context.enter(iD.modes.Browse(context)); - } else if (!d3.event.shiftKey) { + } else if (!d3.event.shiftKey && !lasso) { // Avoid re-entering Select mode with same entity. if (context.selection().length !== 1 || context.selection()[0] !== datum.id) { context.enter(iD.modes.Select(context, [datum.id]));