diff --git a/mozilla/content/html/document/src/nsHTMLContentSink.cpp b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
index fc3aa07d21f..63ef9a726e4 100644
--- a/mozilla/content/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/content/html/document/src/nsHTMLContentSink.cpp
@@ -1304,6 +1304,7 @@ NS_IMETHODIMP HTMLContentSink::AddLeaf(const nsIParserNode& aNode)
ProcessTEXTAREATag(&leaf, aNode);
break;
case eHTMLTag_embed:
+ FlushText();
rv = ProcessEMBEDTag(&leaf, aNode);
break;
}
diff --git a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
index fc3aa07d21f..63ef9a726e4 100644
--- a/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
+++ b/mozilla/layout/html/document/src/nsHTMLContentSink.cpp
@@ -1304,6 +1304,7 @@ NS_IMETHODIMP HTMLContentSink::AddLeaf(const nsIParserNode& aNode)
ProcessTEXTAREATag(&leaf, aNode);
break;
case eHTMLTag_embed:
+ FlushText();
rv = ProcessEMBEDTag(&leaf, aNode);
break;
}