Check direction sign (>0/<0) instead of exact value (1/-1) so column-sized jumps from up/down also trigger page turns.