The model is probably sending layoutChanged() and/or modelReset() signals since the result of a query generally means the entire content of the model has changed.
The other signals imply that most of the model is unchanged, only the rows / columns / data ranges notified in the signal are modified. That's not the case here, and if the new results have a different number of rows than the previous, it could cause views to malfunction.
Bookmarks