Index: ui/aura/root_window.cc |
diff --git a/ui/aura/root_window.cc b/ui/aura/root_window.cc |
index 8d3810b9ca6c2671167fd551f9e032cca8e76c52..57b96684bd41fa2872f5ac1ea2fbfa05bda83ffa 100644 |
--- a/ui/aura/root_window.cc |
+++ b/ui/aura/root_window.cc |
@@ -974,7 +974,8 @@ bool RootWindow::DispatchMouseEventToTarget(ui::MouseEvent* event, |
break; |
case ui::ET_MOUSE_RELEASED: |
mouse_pressed_handler_ = NULL; |
- mouse_button_flags_ = event->flags() & kMouseButtonFlagMask; |
+ mouse_button_flags_ = event->flags() & kMouseButtonFlagMask & |
+ ~event->changed_button_flags(); |
Env::GetInstance()->set_mouse_button_flags(mouse_button_flags_); |
break; |
default: |