Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 5da59ed9267b9ec3aa90b0db457ea0ae3e26d50e..3a6ff8b2c19c3b7e30b2d520324bd35a828c7d36 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -1060,6 +1060,11 @@ void ExtensionService::NotifyExtensionUnloaded( |
profile_->GetFileSystemContext()->path_manager()->external_provider()-> |
RevokeAccessForExtension(extension->id()); |
} |
+ |
+ if (extension->input_components().size() > 0) { |
+ ExtensionInputImeEventRouter::GetInstance()->UnregisterAllImes( |
+ profile_, extension->id()); |
+ } |
#endif |
UpdateActiveExtensionsInCrashReporter(); |