Index: thunar/thunar-details-view.c =================================================================== --- thunar/thunar-details-view.c (revision 23851) +++ thunar/thunar-details-view.c (working copy) @@ -754,10 +754,14 @@ _thunar_return_if_fail (THUNAR_IS_DETAILS_VIEW (details_view)); - /* be sure to have only the double clicked item selected */ + /* make sure that the activated row is selected */ selection = gtk_tree_view_get_selection (tree_view); - gtk_tree_selection_unselect_all (selection); - gtk_tree_selection_select_path (selection, path); + if (!gtk_tree_selection_path_is_selected (selection, path)) + { + /* be sure to have only the double clicked item selected then */ + gtk_tree_selection_unselect_all (selection); + gtk_tree_selection_select_path (selection, path); + } /* emit the "open" action */ action = thunar_gtk_ui_manager_get_action_by_name (THUNAR_STANDARD_VIEW (details_view)->ui_manager, "open"); Index: thunar/thunar-abstract-icon-view.c =================================================================== --- thunar/thunar-abstract-icon-view.c (revision 23851) +++ thunar/thunar-abstract-icon-view.c (working copy) @@ -768,9 +768,13 @@ _thunar_return_if_fail (THUNAR_IS_ABSTRACT_ICON_VIEW (abstract_icon_view)); - /* be sure to have only the double clicked item selected */ - exo_icon_view_unselect_all (view); - exo_icon_view_select_path (view, path); + /* make sure that the activated item is selected */ + if (!exo_icon_view_path_is_selected (view, path)) + { + /* be sure to have only the double clicked item selected then */ + exo_icon_view_unselect_all (view); + exo_icon_view_select_path (view, path); + } /* emit the "open" action */ action = thunar_gtk_ui_manager_get_action_by_name (THUNAR_STANDARD_VIEW (abstract_icon_view)->ui_manager, "open");