The event region in the scrolled contents layer covers only the visible part, meaning that if you swipe then tap before we've done layout/rendering update, you get the wrong region types. RenderBlock::paintObject() uses: auto borderRect = LayoutRect(paintOffset, size()); which is obviously wrong for the contents of scrolled overflow.