I found another small bug in UIDragScrollView. NGUI version 3.0.8f7
When UIDragScrollView is first enabled and has no scrollView, mAutoFind is set to true. If you then manually set scrollView and UIDragScrollView goes through another disable/enable cycle before being pressed, mAutoFind remains set to true at the end of FindScrollView, even though the auto-found view does not match the manual view.
I fixed this in my copy by adding a final else clause to the branches in FindScrollView, setting mAutoFind to false.
Have a good day!