One more different behavior between Simulator and real device (onSwipe vs onDrag vs OnNext/PreviousPage)

Hi, since getting my Fenix 7 Pro, I was unable to cycle between subviews in one of my apps, although it runs fine in the simulator. My app traps onSwipe to see which direction was swiped. this is what I see in the simulator (onDrag returns false) and what is expected.

10:38:13 : ChargeDelegate: onDrag got a 0
10:38:13 : ChargeDelegate: onDrag got a 1
10:38:13 : ChargeDelegate: onDrag got a 1
10:38:13 : ChargeDelegate: onDrag got a 1
10:38:13 : ChargeDelegate: onDrag got a 2
10:38:13 : ChargeDelegate: onSwipe got a 3

Now this is what I see on my device:

10:38:41 : ChargeDelegate: onDrag got a 0
10:38:41 : ChargeDelegate: onDrag got a 1
10:38:41 : ChargeDelegate: onDrag got a 1
10:38:41 : ChargeDelegate: onDrag got a 1
10:38:41 : ChargeDelegate: onDrag got a 1
10:38:41 : ChargeDelegate: onDrag got a 1
10:38:41 : ChargeDelegate: onDrag got a 2
10:38:41 : ChargeDelegate: onNextPage

I know that onSwipe is supported because it is how I go into ChargeDelegate/ChargeView in the first place from my main delegate (extension of BehaviorDelegate). ChargeDelegate is also an extension of BehaviorDelegate.

Why does it do that? I've compiled with CIQ 6.4.0 and my watch is running 16.10.

Thanks.