When swiping vertically, any slight horizontal deviation can compete with the intended step direction. (and vice versa). Consequently, there’s lots of choppiness.
Easiest mitigation would be ability to disable axes via configuration. Another option would be to lock the axis after moving a certain distance. (and unlock upon touch end).
I suspect this is a problem on all devices, but for reference, I’m using a Google Pixel 5.