diff --git a/ash/assistant/ui/assistant_web_view.cc b/ash/assistant/ui/assistant_web_view.cc index bc44faf0e8c1a7..b88f652969f972 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 view) { + if (view) + view->GetFocusManager()->ClearFocus(); + }, + weak_factory_.GetWeakPtr())); contents_->FocusThroughTabTraversal(reverse); + } } void AssistantWebView::InitLayout() {