Hm, that change makes it impossible to start a manual drag (keeping the lmb pressed)
while a page is turning though, so I don't really want to use it. As you say it happens
when clicking (are you 100% sure you're not moving the mouse even a little?) the call
to the function must be triggered due to a state change... could you please try this:
Add a variable to the DragHandler class:
private var mouseMoveTimeout
:uint;
And then adjust the changeState function:
// replace
setTimeout(handleMouseMovement, 100, null);
// with
clearTimeout(mouseMoveTimeout);
mouseMoveTimeout = setTimeout(handleMouseMovement, 100, null);
I tried a lot, but I can't reproduce it, so I'm flying blind here, though.