diff --git a/layout/base/nsDisplayList.cpp b/layout/base/nsDisplayList.cpp index 44e424e650dd..0a26f760a7bc 100644 --- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -1737,8 +1737,10 @@ nsDisplayItem::RecomputeVisibility(nsDisplayListBuilder* aBuilder, // When we recompute visibility within layers we don't need to // expand the visible region for content behind plugins (the plugin // is not in the layer). - if (!ComputeVisibility(aBuilder, aVisibleRegion, nsRect())) + if (!ComputeVisibility(aBuilder, aVisibleRegion, nsRect())) { + mVisibleRect = nsRect(); return false; + } nsRegion opaque = TreatAsOpaque(this, aBuilder); aBuilder->SubtractFromVisibleRegion(aVisibleRegion, opaque);