Before this change, we were doing it after every layout, which meant that already-propagated overflow could be propagated again, which led to incorrect scrolling behavior.