Earlier quoted context omitted.
The cursor is often rendered with special GPU acceleration like when using Hardware Cursor, making it as responsive as possible, but that does mean there’s always going to be a slight delay for the draggable object
But this doesn't happen in native UIs. I think this is because JS event handlers are asynchronous and not running within native event loop.
Maybe you could try turning the actual cursor invisible when dragging and instead render a custom drag cursor parented to the object being dragged.