Прошу прощения за свою глупость
, код размером в полторы тысячи строк пришлось по полочкам разобрать, в итоге нашел где собака спрятана, в замыканиях, одна функция вызывала другую, та в свою очередь зависела от третьей
, вот вся эта катавасия игнорировала условия, точнее не игнорировала а применяла размноженное значение что приводило к штампованию значений, я то уже думал с ума сойду почему не работает то что по определению сломаться не может.
Спасибо все кто откликнулся, проблему нашел, исправил, пошел дальше, тему можно считать закрытой.