diff --git a/js/id/svg/tag_classes.js b/js/id/svg/tag_classes.js index 495c79e47..43562fd5c 100644 --- a/js/id/svg/tag_classes.js +++ b/js/id/svg/tag_classes.js @@ -12,16 +12,20 @@ iD.svg.TagClasses = function() { classes = value.trim().split(/\s+/).filter(function(name) { return name.length && !tagClassRe.test(name); - }); + }).join(' '); var tags = d.tags; for (var k in tags) { if (!keys[k]) continue; - classes.push('tag-' + k); - classes.push('tag-' + k + '-' + tags[k]); + classes += ' tag-' + k + ' ' + + 'tag-' + k + '-' + tags[k]; } - return d3.select(this).attr('class', classes.join(' ')); + classes = classes.trim(); + + if (classes !== value) { + d3.select(this).attr('class', classes); + } }); }; };