beginResetModel() should have a matching endResetModel()