Да, ошибка в логике была, но она спряталась