Index: chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc |
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc |
index 7c31ac53f02ccff441b8c9257b7ec76ae685c915..21c2e8ec3facc59369c9fb060a3dbcb441cf5760 100644 |
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc |
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.cc |
@@ -461,6 +461,11 @@ void ImmersiveModeControllerAsh::OnMouseEvent(ui::MouseEvent* event) { |
if (!enabled_) |
return; |
+ // Counterintuitively, we can still get synthesized mouse moves when |
+ // aura::client::CursorClient::IsMouseEventsEnabled() == false. |
+ if (event->flags() & ui::EF_IS_SYNTHESIZED) |
+ return; |
+ |
if (event->type() != ui::ET_MOUSE_MOVED && |
event->type() != ui::ET_MOUSE_PRESSED && |
event->type() != ui::ET_MOUSE_RELEASED && |