difference between drop vs drag cancelled?

The OnDrop delegate fires whenever the operation is successfully dropped on a widget that implements the OnDrop method. Keep in mind, you have to return true in that method.

The OnDragCancelled delegate fires whenever any part of the above sequence fails. If what it’s dropped on does not have the OnDrop function, or if that function returns false, this delegate will be called.