Grid Component Column Resize Delayed on Scrolling

Vaadin 8.7.0. I’m adding a component column to a Grid. The component is a Horizontal layout containing a label and a button.
Initially, the components in the columns look right. But if I have many rows and hence I get a scroll bar, when I scroll and new rows come into view, some of the components in these rows are not layout correctly, for example, the label and the button don’t align and don’t fit in the row, getting clipped. But after a few seconds they fix themselves and get re-layout correctly.

How can I fix this behavior on scrolling?

My component width is set to 100% and the label has expand ratio to 1 so the button is pushed to the right. As I said, they display as intended in the column width when they settled after a few seconds of the scrolling.