Don't exit mode when selected elements are gone until after a draw pass

(fixes #2476)
This commit is contained in:
Bryan Housel
2014-12-15 16:08:01 -05:00
parent a3fc0d62e5
commit de6d24f41a
+4 -3
View File
@@ -115,7 +115,7 @@ iD.modes.Select = function(context, selectedIDs) {
}
}
function selectElements() {
function selectElements(drawn) {
var entity = singular();
if (entity && context.geometry(entity.id) === 'relation') {
suppressMenu = true;
@@ -126,8 +126,9 @@ iD.modes.Select = function(context, selectedIDs) {
.selectAll(iD.util.entityOrMemberSelector(selectedIDs, context.graph()));
if (selection.empty()) {
// Exit mode if selected DOM elements have disappeared..
context.enter(iD.modes.Browse(context));
if (drawn) { // Exit mode if selected DOM elements have disappeared..
context.enter(iD.modes.Browse(context));
}
} else {
selection
.classed('selected', true);