diff --git a/src/select-menu.js b/src/select-menu.js index c8c5bb1bf..e15f7d91f 100644 --- a/src/select-menu.js +++ b/src/select-menu.js @@ -63,10 +63,9 @@ dc.selectMenu = function (parent, chartGroup) { // select the option(s) corresponding to current filter(s) if (_chart.hasFilter() && _multiple) { _select.selectAll('option') - .filter(function (d) { + .property('selected', function (d) { return d && _chart.filters().indexOf(String(_chart.keyAccessor()(d))) >= 0; - }) - .property('selected', true); + }); } else if (_chart.hasFilter()) { _select.property('value', _chart.filter()); } else {