Да, я предлагаю продолжить обсуждение там. Ошибка именно логическая, и ей "сто лет", просто никто не наткнулся. Нужно решить как ее исправить.