Botão de comando no Visualforce não pode ler o item selecionado da lista suspensa dinâmica

Estou procurando ajuda do guru da página do Visualforce (Salesforce).

Histórico: há uma lista suspensa (apex: selectList em termos de página do Visualforce). Suas opções de seleção são construídas pelo jQuery com dados retornados (no formato JSON) de RemoteAction (no Controller).

Problema: sempre informa a mensagem de erro (j_id0: j_id2: j_id3: j_id4: orgList: Erro de validação: o valor não é válido) quando clico no botão de comando que envia o valor do item selecionado para Controller.

Alguma ideia? Muito obrigado.

Troy

Marcação do Visualforce:

<apex:panelGrid columns="2">
<apex:selectList id="orgList" value="{!selected}"  size="1">
</apex:selectList>
<apex:commandButton value="Add" action="{!add}" style="width:80px">
</apex:panelGrid>

JavaScript:

$j("input[id$='azc']").keyup(function(){
   var op = $j("select[id$=orgList]");
    if($j(this).val().length >= 6){
             op.empty().append('<option value=""></option>');
             OrgController.findOrgs($j(this).val(), function(result, event){
                  if(event.status){
                      var data =  $j.parseJSON('[' + result.replace(/'/g, '"') + ']');
                      $j.each(data, function(){
                          $j('<option />', {value: this['value'], text: this['label']}).appendTo(op);
                      }); 
                  }else{
                      alert(event.message);             
                  } 
              },{escape:true});
        } 

OrgController

public String selected { get; set; }
public PageReference add(){
    Customer__c customer =  findSelected(selected);
    if(customer != null){
      customer.Pending__c = 'Yes';
      update customer; 
    }
    return null;
}