Убедитесь что объект не объект не создаётся два раза (используйте для этого Yii::trace())
Дело в том, что объект в конструктор которого вы передаёте метод может создаваться не только вами явно но и каким-то mapping-ом.
В нашем случае был такое решение: