Если у вас есть возможность, попробуйте промониторить запрос, идущий на сервер при переходе.
В нормальных условиях на сервер должен уходить запрос вида
X++:
select ...
from INVENTTABLE A, ...
where A.DataAreaId = '' and A.ItemId >= 'Код номенклатуры' and ...
order by A.DataAreaId, A.ItemId
т.е. в этом случае первая запись из полученного набора будет та, на которую был совершен переход
PS Возможно, у вас на форме при инициализации чистятся element.args().lookupField() или element.args().lookupValue()