Как бы так кратко описать мою проблему, что бы мне могли помочь

Есть 3 контроллера с представлениями controller1,controller2,controller3 ну представления соответственно,
При вызове первого контроллера от пользователя собираются некоторые данные и передаются во второй контроллер в представлении которого получаю параметры компонента в котором все это происходит - все хорошо работает и параметры компонента получаю без проблем.
При вызове 3 контроллера тоже собираются данные и передаются во второй контроллер - и вот тут, в переменной $params уже не параметры компонента которые установлены а значения по умолчанию.
class Controller1 extends JController{
var $_errmsg = '';
var $_subject = 'Notification';
function __construct(){
parent::__construct();
$this->registerTask('buy','buy');
}
function display(){
parent::display();
}
function buy(){
JRequest::setVar('view','view1','post');
............................
............................
parent::display();
}
}
class View1 extends JView{
function display($tpl = null){
.........................
.........................
parent::display($tpl);
}
..................
..................
}
default.php (View1)
Форма с hidden полями и при submit обработка переходит на Controller2&View2
class Controller2 extends JController{
var $_errmsg = '';
var $_subject = 'Notification';
function __construct(){
parent::__construct();
/*Регистрация тасков*/
}
function display(){
parent::display();
}
/*Обрабатываем таски*/
............................
............................
}
class View2 extends JView{
function display($tpl = null){
$task = JRequest::getCmd('task');
switch($task){
case 'task':
$params = &JComponentHelper::getParams('com_mycomponent'); /*получаю параметры компонента*/
$lang = &JFactory::getLanguage();
$language = $lang->getTag();
$this->assignRef('params',$params); /*Передаю параметры компонента в шаблон*/
break;
}
parent::display($tpl);
}
}
/*default.php (View2)
Форма с hidden полями и при submit обработка передается другому серверу, вот здесь и происходят аномалии моей криворукости наверное, если переход осуществляется из Controller3 */
.............
<input type="hidden" name="PARAM1" value="<?php echo $this->params->get( 'param1' ); ?>"/>
..................
Controller3 в принципе похож на Controller1 с той лишь разницей, что там по другому собираются данные.
При переходе из Controller1 в Controller2 переменная $this->params имеет тип
JParameter _raw содержит строку с параметрами которые сохранены через Админ панель компонета, в
_registry=>_default=>data содержаться параметры ключ=>значение, при вызове $params->get('param1') я получаю необходимый параметр.
При переходе из Controller3 в Controller2 переменная $this->params тоже имеет тип
JParameter _raw тоже содержит строку с параметрами которые сохранены через Админ панель компонета, но в
_registry=>_default=>data уже не сохраненные параметры компонента, а значения по умолчанию, которые указаны в XML файле компонента и только те у которых есть значение default="", а без него значения которые сохранены. и при вызове $params->get('param1') я получаю значения по умолчанию.
Люди, подскажите в чем может быть проблема? Или подскажите в какую сторону рыть чтобы решить её.