It's because $(".selector").val() doesn't include disabled options even if they are selected.
Please use the below to get array of selected options in select list.
var arr = $(evt.target).find("option:selected").map(function(){
return this.value;
}).get(),
instead of
var arr = $(evt.target).val(),