diff --git a/ash/assistant/ui/assistant_web_view.cc b/ash/assistant/ui/assistant_web_view.cc
index bc44faf0e8c1a..b88f652969f97 100644
--- a/ash/assistant/ui/assistant_web_view.cc
+++ b/ash/assistant/ui/assistant_web_view.cc
@@ -86,8 +86,19 @@ void AssistantWebView::OnFocus() {
 }
 
 void AssistantWebView::AboutToRequestFocusFromTabTraversal(bool reverse) {
-  if (contents_)
+  if (contents_) {
+    // TODO(b/146351046): Temporary workaround for b/145213680. Should be
+    // removed once we have moved off of the Content Service (tracked in
+    // b/146351046).
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE, base::BindOnce(
+                       [](base::WeakPtr<AssistantWebView> view) {
+                         if (view)
+                           view->GetFocusManager()->ClearFocus();
+                       },
+                       weak_factory_.GetWeakPtr()));
     contents_->FocusThroughTabTraversal(reverse);
+  }
 }
 
 void AssistantWebView::InitLayout() {