Create a project with something like this as main.qml:
Run the application. Try moving the flickable using the following methods. In each case, observe the console output:
1) Click and drag.
2) hover and scroll using a mouse that has a real, rotating scroll-wheel (i.e. not an apple, 'magic mouse').
3) hover and scroll using a two-finger swipe on the macbook touchpad.
1) Click and drag
2) Physical scroll wheel
3) Two-finger swipe gesture on trackpad
For both the click-and-drag and physical scroll wheel, the moving property is set back to false when the flickable stops moving. However, with the two-finger gesture, it says, "movement started", but never, "movement ended". There is also a second pair of, "started dragging", "stopped dragging" at the end of the gesture/movement. Any code which depends on the moving property is left in the wrong state forever.