Yep. This was actually meant as a starting point for discussion. I was wondering why even the activated repo item is updated at all. I'd say this is only because the menu disappears and the items under it are "redrawn by accident"? We need to inform the model about the invalidation, but how do we do that? Or do you mean something like the following?
```c++
mModel->invalidate( prev ); // invalidate simply would find its model index (line 90) and `emit dataChanged(prevIndex, prevIndex);` afterwards.
```