Index: components/translate/core/browser/translate_infobar_delegate.cc |
diff --git a/components/translate/core/browser/translate_infobar_delegate.cc b/components/translate/core/browser/translate_infobar_delegate.cc |
index 070a3191b87b22f1a819a92b90b132587194079d..c945a5c692d9ee1ce8b7912fdd1fc78cefc2944b 100644 |
--- a/components/translate/core/browser/translate_infobar_delegate.cc |
+++ b/components/translate/core/browser/translate_infobar_delegate.cc |
@@ -104,7 +104,7 @@ void TranslateInfoBarDelegate::Create( |
old_infobar = infobar_manager->infobar_at(i); |
old_delegate = old_infobar->delegate()->AsTranslateInfoBarDelegate(); |
if (old_delegate) { |
- if (!replace_existing_infobar) |
+ if (!replace_existing_infobar || IsCompactUIEnabled()) |
return; |
break; |
} |
@@ -143,6 +143,8 @@ void TranslateInfoBarDelegate::Translate() { |
void TranslateInfoBarDelegate::RevertTranslation() { |
ui_delegate_.RevertTranslation(); |
+ if (IsCompactUIEnabled()) |
+ return; |
infobar()->RemoveSelf(); |
} |