I'm not sure how significant it is but I've just discovered the following after a bit more testing.
The 'oldCursor' global defined in src/hid/gtk/gui-misc.c has three different values depending on the number of scroll steps:
0 steps (just drag over the left-hand area): oldCursor = GDK_X_CURSOR 1 step: oldCursor = GDK_LEFT_PTR 2 steps: oldCursor = GDK_HAND2
I'm sure this in itself isn't the cause of the problem but I imagine it might be useful to know. I'm going to investigate further.
I'm not sure how significant it is but I've just discovered the following after a bit more testing.
The 'oldCursor' global defined in src/hid/ gtk/gui- misc.c has three different values depending on the number of scroll steps:
0 steps (just drag over the left-hand area): oldCursor = GDK_X_CURSOR
1 step: oldCursor = GDK_LEFT_PTR
2 steps: oldCursor = GDK_HAND2
I'm sure this in itself isn't the cause of the problem but I imagine it might be useful to know. I'm going to investigate further.