diff --git a/mozilla/layout/forms/nsTextControlFrame.cpp b/mozilla/layout/forms/nsTextControlFrame.cpp index 1cb7c883a84..bcc798fc57f 100644 --- a/mozilla/layout/forms/nsTextControlFrame.cpp +++ b/mozilla/layout/forms/nsTextControlFrame.cpp @@ -323,6 +323,17 @@ nsTextInputListener::NotifySelectionChanged(nsIDOMDocument* aDoc, nsISelection* mSelectionWasCollapsed = collapsed; + if (!mFrame) { + return NS_OK; + } + + nsCOMPtr focusedContent; + mFrame->PresContext()->EventStateManager()-> + GetFocusedContent(getter_AddRefs(focusedContent)); + if (focusedContent != mFrame->GetContent()) { + return NS_OK; + } + return UpdateTextInputCommands(NS_LITERAL_STRING("select")); }