Index: ui/views/controls/table/table_view.cc |
diff --git a/ui/views/controls/table/table_view.cc b/ui/views/controls/table/table_view.cc |
index 0b2d7355bd470b9e82ebefbd5cefbc419da872c4..d75ef1a023566372efb3055afadb59c743e56f72 100644 |
--- a/ui/views/controls/table/table_view.cc |
+++ b/ui/views/controls/table/table_view.cc |
@@ -485,6 +485,10 @@ void TableView::OnItemsRemoved(int start, int length) { |
selection_model_.SetSelectedIndex( |
ViewToModel(std::min(RowCount() - 1, previously_selected_view_index))); |
} |
+ if (!selection_model_.empty() && selection_model_.active() == -1) |
+ selection_model_.set_active(FirstSelectedRow()); |
+ if (!selection_model_.empty() && selection_model_.anchor() == -1) |
+ selection_model_.set_anchor(FirstSelectedRow()); |
if (table_view_observer_) |
table_view_observer_->OnSelectionChanged(); |
} |