Currently, we decide whether to propagate a scroll by looking at the dominant axis of the scroll, and see if scroll-boundary-behavior prevents the propagation in that direction. This brings complexity to the code, and confusions to the user, but was a compromise because railing wasn't present in GestureScrollBegin.
Now we have railing in GestureScrollBegin, so any scroll_delta passed to the renderer is a non-trival scroll and should be taken into account. We should prevent the scroll being propagated if the scroll has any delta on the direction prevented by scroll-boundary-behavior.
Comment 1 by bugdroid1@chromium.org
, Aug 22 2017