1. When the value of the widget is changed programmatically the select event will not be triggered.
2. If you need a lighter widget than MultiSelect, I would suggest you to take a look of the Autocomplete Demos
. As you will see in the widget`s API
, autocomplete also provides value method
. As in the MultiSelect, the select event is not triggered if the value is changed programmatically.
In the linked Dojo example
there are both widgets - MultiSelect and Autocomplete. For both widgets there are buttons for changing the value. As you will see, the select event is not triggered. However, if you need to prevent the default behavior of the select event, you could do it as follows:
I hope this helps.