Когда-то я решил Вашу проблему. Вы уже забыли? Или это было “не дельное”?
Тогда Вы тоже говорили, что всё правильно, а ошибка “в этих строках” и код показывать не нужно. Разумеется ошибка была в другом и я угадал её не видя кода, просто методом тыка – повезло.
Тогда Вам сказали:
Но Вы, похоже, не поняли. Опять у Вас всё правильно, и показывать ничего не надо.
Повторяю, если всё правильно, то оно и работает правильно. Не хотите показывать код – идите на хрен и там (на хрену) разбирайтесь сами.