Any reason why you're directly assigning to `_drag_result` instead of calling `set_drag_result` in all of these drag handlers?