diff --git a/dom/html/nsTextEditorState.cpp b/dom/html/nsTextEditorState.cpp
index b7d365de805e..64c820d785e3 100644
--- a/dom/html/nsTextEditorState.cpp
+++ b/dom/html/nsTextEditorState.cpp
@@ -110,7 +110,10 @@ public:
}
mTextEditorState->mSelectionRestoreEagerInit = false;
}
- mTextEditorState->FinishedRestoringSelection();
+
+ if (mTextEditorState) {
+ mTextEditorState->FinishedRestoringSelection();
+ }
return NS_OK;
}