That seems to be the way the dropdownlist (and the listbox) work, they need to have a unique bound value. To avoid this you need to make the bound value unique but how depends on how it is popuplated in the first place. Are they bound to a data source or populated in code. If bound you could try having a hidden dropdownlist just for the currency code, set "specify item values" and match the two by their bound value. If the dropdownlist is populated by code then maybe the bound value could be something like "United Stats_USD" and then when you populate txtClientCurrency you can use this.boundItem(selectedItem).split('_').