Nas validações que fiz com select não tive problemas. Normalmente eu valido se não está vazio, mas não lembro de ter problema comparando com um valor específico.
Lembrando que a função form.getValue
pesquisa pelo name, não pelo id.
<select class="form-control" name="fornecedorUf" id="fornecedorUf">
<option value=""></option>
<option value="MS">MS</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AM">AM</option>
</select>
/**
* Validação dos dados do formulário
*
* @param {FormController} form
* @throws {string}
*/
function validateForm(form) {
if (valueIsEmpty(form.getValue("fornecedorUf"))) {
throw "Necessário selecionar o Estado";
}
}
/**
* Verifica se o valor é vazio
*
* @param {string} value
* @returns {boolean}
*/
function valueIsEmpty(value) {
return value == null || value == "";
}