Moving some logic into MultiSelect behavior to keep DRY