diff --git a/widget/src/cocoa/nsChildView.mm b/widget/src/cocoa/nsChildView.mm index 9ce5e7c3e8f6..c694c9c8f3a5 100644 --- a/widget/src/cocoa/nsChildView.mm +++ b/widget/src/cocoa/nsChildView.mm @@ -2520,8 +2520,9 @@ nsChildView::Idle() // if the command and alt keys are held down, initiate hand scrolling if ([ChildView areHandScrollModifiers:[theEvent modifierFlags]]) { [self startHandScroll: theEvent]; - // change focus to this view (normally the gecko event would cause this) - [self becomeFirstResponder]; + // needed to change the focus, among other things, since we don't + // get to do that below. + [super mouseDown:theEvent]; return; // do not pass this mousedown event to gecko }