diff --git a/modules/ui/fields/combo.js b/modules/ui/fields/combo.js index 1b230bb48..b08a9972a 100644 --- a/modules/ui/fields/combo.js +++ b/modules/ui/fields/combo.js @@ -301,7 +301,11 @@ export function combo(field, context) { // Render chips - var chips = container.selectAll('.chips').data(multiData); + var chips = container.selectAll('.chips') + .data(multiData); + + chips.exit() + .remove(); var enter = chips.enter() .insert('li', 'input') @@ -310,6 +314,8 @@ export function combo(field, context) { enter.append('span'); enter.append('a'); + chips = chips.merge(enter); + chips.select('span') .text(function(d) { return d.value; }); @@ -318,9 +324,6 @@ export function combo(field, context) { .attr('class', 'remove') .text('×'); - chips.exit() - .remove(); - } else { getSetValue(input, displayValue(tags[field.key])); }