I'm using Thunar with the Treeview in the side panel. When I delete a folder, everything that is below it in the list disappear. I can scroll it down lower than it should be and if I put the mouse on the blank space of the list, the last directory appears under the cursor. When I close and open the parent folder in the tree view, the list is normal again. Here is the kind of errors I get in the terminal : ... (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_iter_next: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 4751 (gtk_tree_view_bin_expose): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 5820 (validate_visible_area): assertion `has_next' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed (thunar:5654): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed (thunar:5654): Gtk-CRITICAL **: gtk_tree_model_filter_iter_next: assertion `GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed (thunar:5654): Gtk-CRITICAL **: file gtktreeview.c: line 6054 (do_validate_rows): assertion `gtk_tree_model_iter_next (tree_view->priv->model, &iter)' failed. There is a disparity between the internal view of the GtkTreeView, and the GtkTreeModel. This generally means that the model has changed without letting the view know. Any display from now on is likely to be incorrect. ... I hope you can fix it, thunar is really a great file manager ;-) Thanks
I recently reported the same bug to launchpad (didn't see that this was also reported here): https://launchpad.net/distros/ubuntu/+source/thunar/+bug/68711 I just wanted to add that this seems to be not an AMD64-specific issue, since I could reproduce this also with the i386-version of the Xubuntu-Edgy-Live-CD.
Damn, tricky bug, took me over an hour to figure out. But I think I know whats going on now.
Fixed with revision 23625. 2006-11-04 Benedikt Meurer <benny@xfce.org> * thunar/thunar-tree-model.c(thunar_tree_model_item_files_removed): The "row-has-child-toggled" signal must not be emitted if the children of the row did not change, otherwise newer GtkTreeView's will loose sync with the model and probably crash. Bug #2372.
*** Bug 2588 has been marked as a duplicate of this bug. ***