Cтранное поведение table view при использовании метода reloadSections

swift
xcode
tableview

#1

Всем привет. Суть проблемы:

Реализовал ExpandedSection в TableView.
При нажатии на Header вызываю метод tableView.reloadSections(IndexSet(integer: sectionIndex, with: .none).
Все работает, но при скрытии секции таблица скроллится сама к первой открытой ячейке которую найдет. Если открытых секций нет, то скроллится в начало таблицы, Есть идеи как пофиксить?

Гуглил, форумы другие читал. Отключение анимации не помогает. Запоминание contentOffset таблицы тоже.