Zend: validación de formulario: el valor no se encontró en el error del pajar

Tengo un formulario con 2 selecciones. Basado en el valor de la primera selección, actualiza los valores de la segunda selección usando AJAX. Hacer esto hace que el formulario no sea válido. Entonces, hice el siguiente cambio:

        $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
            }  

Básicamente, verifico si es válido y no lo es si el usuario cambió el valor de la primera selección. Obtengo las opciones que completaron la segunda selección y rellené el formulario con ellas. Entonces trato de validarlo de nuevo. Sin embargo, esto no funciona. ¿Alguien puede explicar por qué? El mismo "valor no encontrado en el pajar" está presente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta