Speed up selection with shift for a long lists

Now we send one "change" event to the whole control in case of selection with shift key instead of sending such event to every input.

This could speed up processing for very long selection lists.