Похоже, у вас есть глобальная переменная с именем $ widget здесь, попробуйте следующее:
var $widget = this;
вместо
$widget = this;
Это создает беспорядок, поскольку переменная $ widget имеет место ссылка на контроллер, который был недавно инициализирован, в этом случае контроллеру третьего компонента.