diff --git a/mozilla/view/src/nsViewManager.cpp b/mozilla/view/src/nsViewManager.cpp index 6592f724849..7d869affe33 100644 --- a/mozilla/view/src/nsViewManager.cpp +++ b/mozilla/view/src/nsViewManager.cpp @@ -4310,6 +4310,13 @@ NS_IMETHODIMP nsViewManager::GetRectVisibility(nsIView *aView, return NS_OK; } + // nsViewManager::InsertChild ensures that descendants of floating views + // are also marked floating. + if (view->GetFloating()) { + *aRectVisibility = nsRectVisibility_kVisible; + return NS_OK; + } + // Calculate the absolute coordinates for the visible rectangle nsRect visibleRect; if (GetVisibleRect(visibleRect) == NS_ERROR_FAILURE) {