Zend: validação de formulário: o valor não foi encontrado no erro do palheiro

Eu tenho um formulário com 2 seleções. Com base no valor do primeiro select, ele atualiza os valores da segunda seleção usando AJAX. Isso faz com que o formulário não seja válido. Então, fiz a próxima mudança:

        $form=$this->getAddTaskForm(); //the form

        if(!$form->isValid($_POST)) {
            $values=$form->getValues();

            //get the options and put them in $options

                $assignMilestone=$form->getElement('assignedMilestone');
                $assignMilestone->addMultiOptions($options);

        }

        if($form->isValid($_POST)) {
               //save in the database
            }else {
               //redisplay the form
            }  

Basicamente, eu verifico se é válido e não é se o usuário mudou o valor da primeira seleção. Eu recebo as opções que preencheram o segundo select e preenchei o formulário com elas. Então eu tento validar novamente. No entanto isso não funciona. Alguém pode explicar por quê? O mesmo "valor não encontrado no palheiro" está presente.

questionAnswers(4)

yourAnswerToTheQuestion