[Solved] How to make OnDrop activate for objects rendering above it?

I have two UI elements: Draggable and DropReceiver. Draggable has a script that implements IDragHandler, DropReceiver has one that implements IDropHandler. I want to be able to have the latter’s OnDrop method get called when Draggable is dropped on it.

The problem is, it only gets called when Draggable is rendered below DropReceiver, meaning that at least part of Draggable is hidden when dropped. I’ve tried using a graphic raycaster, checking for IDropHandlers in the RaycastResult list, but then OnDrop gets called twice when Draggable is rendered below DropReceiver.

How do I avoid this? If it helps any, I’m using Unity 2018.1.8.

Turns out I just needed to give the draggable object a Canvas Group component, and then have its Blocks Raycast field turned off while its being dragged, then turned back on when it’s done being dragged.