bug: update to trigger listeners

replace:
    setSelectedIndex() - which doesn't trigger listeners
with:
    setSelectedValue() - which triggers associated listeners