yii captcha no validando correctamente

Estoy tratando de agregar un captcha usando yii a mi formulario de contacto, pero hay algún problema con la validación.

Mi modelo

class ContactForm extends CFormModel
{
  public $verifyCode;

 public function rules()
{
    return array(

        array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements(),'on'=>'captchaRequired'),
        array('verifyCode', 'safe'),
                );
}
}

Codigo en mi controlador

public function filters()
{
    return array(
        'accessControl',
    );
}



public function accessRules()
{
    return array(
            array(  'allow', //allow all users to perform advertise and index action 
                    'actions' => array('advertise','index', 'captcha'),
        'users' => array('*'),
            ),
    );
}

 public function actions() {
    return array(
        // captcha action renders the CAPTCHA image displayed on the contact page
        'captcha' => array(
            'class' => 'CCaptchaAction',
            'backColor' => 0xFFFFFF,
            'testLimit'=> '2',
        ),
      )
}

 public actionAdvertise()
 {   $model = new ContactForm;
    $model->scenario = 'captchaRequired';
    if($model->validate()){
   //some code
    }  else {
            $this->render('advertise', array('model' => $model));
    }
 }
}

Código en mi advertise.php vista

 <form action="" method="post">
            <?php
               $form=$this->beginWidget('CActiveForm',array(
                    'id'=>'contact-form',
                    'enableAjaxValidation'=>false,
                ));
            ?>
           <?php if(CCaptcha::checkRequirements()){ ?>  
               <div class="row">
         <div class="contact_field_wrapper">
              <?php echo '<b>ARE YOU HUMAN?</b><br />'.$form->labelEx($model, 'verifyCode'); ?> 
<div class="captcha user-captcha">
         <?php $this->widget('CCaptcha',array(  'captchaAction'=>'site/captcha' ));                                                                                         
  ?>
                                <?php echo $form->error($model, 'verifyCode'); ?>
                                <?php  echo '<br />'.$form->textField($model,'verifyCode'); ?>
                                <div class="hint">Please enter the letters as they are shown in the image above.<br/>
                                    Letters are not case-sensitive.
                                </div>
                            </div>
                            </div>
                            </div>
<?php } ?>
 <?php $this->endWidget(); ?>
</form>

El problema es ese$model->validate() devuelve falso cuando se ingresa el código correcto.$model->getErrors() siempre esta regresando'El código de verificación es incorrecto'.

Respuestas a la pregunta(1)

Su respuesta a la pregunta