In a mouse up handler of our drag and drop system we are triggering a quick move of the icon, and part of that functionality destroys the icon, because where it is moved to has a different representation. None of that logic is drag related, just a click based quick move, but since the UIDragScrollView has already forwarded the OnPress(true) to the underlying scroll view to set the mPressed variable, the OnPress(false) half of that press event is ignored due to the UIDragScrollView being disabled.
Seems that the UIScrollView relies on the receipt of both sides of an OnPress event or scrolling breaks in this manner, and that isn't a reliable guarantee with the many different intermediate components that could be disabled and break the propagation of the false half of that.
I was tempted to do a Notify(currentTouch.pressed, "OnPress", false); before destroying the icon to clear any lingering mPressed related issues with the underlying ScrollView, but then the Press of UIScrollView doesn't seem protected against getting a false event when it isn't in it's true state, so for instance, sending OnPress(false) will invoke any onDragFinished callbacks whether or not it was in mPressed = true state before that, so I could be introducing different bugs.