Index: smart/interfaces/gtk/packageview.py
===================================================================
--- smart/interfaces/gtk/packageview.py	(revision 726)
+++ smart/interfaces/gtk/packageview.py	(revision 727)
@@ -314,6 +314,8 @@
                 cursor = self.getCursor()
             else:
                 keepstate = False
+        # clear the model until the new one is ready
+        treeview.set_model(None)
         if isinstance(packages, list):
             model = gtk.ListStore(gobject.TYPE_PYOBJECT)
         elif isinstance(packages, dict):

