drag: Improved response to changes in position

* More accurately check for changes in position.
* Allow a change in position to override a drag_group position.