Множественная Валидация Одинаковых Параметров

Доброго времени суток. Возникла проблема с валидацией. Есть своя валидация в rules




array('source_id, postcode, state, fname, lname, email, address, city, birthday, gender, ip, phone,validation', 'validateCustom', 'on'=>'spam,normal'),


......


public function validateCustom()

    {

.....}



Проблема в том что данный метод вызывается n раз, где n=количество атрибутов-1.

Это я туплю и так должно быть? Или это можно как то побороть без безумных хаков?

Вот gist если вдруг нужно больше деталей. https://gist.github.com/ineersa/6062995

Всем спасибо. Проблема решена.