diff --git a/layout/generic/nsLineLayout.cpp b/layout/generic/nsLineLayout.cpp
index f1fd0c9c727..6f332401727 100644
--- a/layout/generic/nsLineLayout.cpp
+++ b/layout/generic/nsLineLayout.cpp
@@ -933,7 +933,7 @@ nsLineLayout::ReflowFrame(nsIFrame* aFrame,
pfd->SetFlag(PFD_ISLETTERFRAME, PR_TRUE);
}
if (pfd->mSpan) {
- isEmpty = !pfd->mSpan->mHasNonemptyContent && pfd->mFrame->IsSelfEmpty();
+ isEmpty = !pfd->mSpan->mHasNonemptyContent;
} else {
isEmpty = pfd->mFrame->IsEmpty();
}
diff --git a/layout/reftests/bugs/538935-1-ref.html b/layout/reftests/bugs/538935-1-ref.html
new file mode 100644
index 00000000000..b301c436852
--- /dev/null
+++ b/layout/reftests/bugs/538935-1-ref.html
@@ -0,0 +1,16 @@
+
+
+
+Hello
+Hello
+Hello
+Hello
+Hello
+
+Hello
+Hello
+Hello
+Hello
+Hello
+
+
diff --git a/layout/reftests/bugs/538935-1.html b/layout/reftests/bugs/538935-1.html
new file mode 100644
index 00000000000..2cab32382d4
--- /dev/null
+++ b/layout/reftests/bugs/538935-1.html
@@ -0,0 +1,16 @@
+
+
+
+ Hello
+ Hello
+ Hello
+ Hello
+ Hello
+
+ Hello
+ Hello
+ Hello
+ Hello
+ Hello
+
+
diff --git a/layout/reftests/bugs/reftest.list b/layout/reftests/bugs/reftest.list
index dafca24fd72..f98fb58fe65 100644
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -1379,5 +1379,6 @@ fails HTTP(..) == 518172-2b.html 518172-b-ref.html # bug 518172
== 537507-1.xul 537507-1-ref.xul
== 537507-2.html 537507-2-ref.html
== 537471-1.html 537471-1-ref.html
+== 538935-1.html 538935-1-ref.html
== 539226-1.html about:blank
== 541382-1.html 541382-1-ref.html