Es por el inArrayValidator lo que hace es checar el valor contra las opciones del select, al no tener opciones se dispara ese valor, estas seguro que sí lo tienes así? Por sí las dudas yo creo mis selects así:
Código PHP:
Ver original$this->addElement('select', 'selectname', array( 'required' => true,
'label' => 'Select',
'registerInArrayValidator' => false,
'multiOptions' => array(0 => '[Select]') ));
Para cuando estoy inyectando valores desde AJAX