Mutex использовал. Может одновременное обращение к одному указателю, потому такой эффект?
Чтобы использовать mutex, его надо передавать тогда в модель, а модель его не использует. Поэтому не в этом дело. Тем более, что уже описал выше, про баг в qt, что пустые строки появляются, если QTableView в качестве модели установить пустую QSqlQueryModel.