As long as you don't mind the button tweening colors on the mouseover, you could just modify your onDrag function to tween the button background back to the default color value. Or, perhaps, during OnDrag you could disable the UIButton component of the gameobject... although that's something I've not tried yet, so no promises.