@Override public UISelectMany<VALUETYPE> setValue(Iterable<VALUETYPE> value) { // assertChoicesInValueChoices(value); Set<ValueChangeListener> listeners = getValueChangeListeners(); if (!listeners.isEmpty() && !InputComponents.areElementsEqual(getValue(), value)) { fireValueChangeListeners(value); } this.value = value; return this; }