diff --git a/ui/views/accessibility/views_ax_tree_manager.cc b/ui/views/accessibility/views_ax_tree_manager.cc
index 9ddd02d0e05d5..2767d1d82a6bd 100644
--- a/ui/views/accessibility/views_ax_tree_manager.cc
+++ b/ui/views/accessibility/views_ax_tree_manager.cc
@@ -129,15 +129,6 @@ void ViewsAXTreeManager::OnWidgetDestroyed(Widget* widget) {
   widget_ = nullptr;
 }
 
-void ViewsAXTreeManager::OnWidgetClosing(Widget* widget) {
-  // If a widget becomes disconnected from its root view, we shouldn't keep it
-  // in the map or attempt any operations on it.
-  if (widget->is_top_level() || !widget->GetRootView())
-    views::WidgetAXTreeIDMap::GetInstance().RemoveWidget(widget);
-
-  widget_ = nullptr;
-}
-
 void ViewsAXTreeManager::PerformAction(const ui::AXActionData& data) {
   if (!widget_ || !widget_->GetRootView())
     return;
diff --git a/ui/views/accessibility/views_ax_tree_manager.h b/ui/views/accessibility/views_ax_tree_manager.h
index 3c28a84ddcbdd..b1b4d33321f80 100644
--- a/ui/views/accessibility/views_ax_tree_manager.h
+++ b/ui/views/accessibility/views_ax_tree_manager.h
@@ -98,7 +98,6 @@ class VIEWS_EXPORT ViewsAXTreeManager : public ui::AXTreeManager,
 
   // WidgetObserver implementation.
   void OnWidgetDestroyed(Widget* widget) override;
-  void OnWidgetClosing(Widget* widget) override;
 
  private:
   using ViewsAXTreeSerializer = ui::AXTreeSerializer<AXAuraObjWrapper*>;