Может кому то пригодится.
Решение оказалось простое, в процессе заполнения таб. "subcategory", необходимо отключить сортировку таблицы.
def fill_table_subcategory(self):
self.subcategory.setRowCount(0)
data_for_subcategory = self.get_selected_category()
self.subcategory.setSortingEnabled(False) # <- вот этой строкой
for row in enumerate(subcategory_data[data_for_subcategory]):
self.subcategory.insertRow(row[0])
for column in range(self.subcategory.columnCount()):
self.subcategory.setItem(row[0], column, QTableWidgetItem(str(row[1][column])))
self.subcategory.setSortingEnabled(True)
За решение спасибо Alexander Chernin: