diff --git a/third_party/blink/renderer/core/paint/box_fragment_painter.cc b/third_party/blink/renderer/core/paint/box_fragment_painter.cc index 5dd473cd30d4a..4eccdb3b1561e 100644 --- a/third_party/blink/renderer/core/paint/box_fragment_painter.cc +++ b/third_party/blink/renderer/core/paint/box_fragment_painter.cc @@ -2417,7 +2417,9 @@ bool BoxFragmentPainter::NodeAtPoint(const HitTestContext& hit_test, const Path outer_path = ComputeBorderShapeOuterPath( style, rect, box_fragment_.GetLayoutObject()); if (!hit_test.location.Intersects(outer_path)) { - return false; + if (!hit_test.result->GetHitTestRequest().IsHitTestVisualOverflow()) { + return false; + } } } else if (style.HasBorderRadius() && HitTestClippedOutByBorder(hit_test.location, physical_offset)) {