anchor.diff:      // Cancel start subscriptions.
       startSubs.forEach((sub) => sub.cancel());
       startSubs.clear();
  +  }
  +
  +  /// Determine a target using `document.elementFromPoint` via the provided [clientPosition].
  +  ///
  +  /// Falls back to `document.body` if no element is found at the provided [clientPosition].
  +  EventTarget _getRealTargetFromPoint(Point clientPosition) {
  +    return document.elementFromPoint(clientPosition.x, clientPosition.y) ?? document.body;
     }
   
     /// Determine the actual target that should receive the event because
  
positive.code: 
        // Target is the drag avatar, get element underneath.
        drg.avatarHandler.avatar.style.visibility = 'hidden';
        target = document.elementFromPoint(clientPosition.x, clientPosition.y);
        drg.avatarHandler.avatar.style.visibility = 'visible';
      }
  
  
negative.code:   EventTarget _getRealTarget(Point clientPosition, {EventTarget target}) {
      // If no target was provided get it.
      if (target == null) {
        target = _getRealTargetFromPoint(clientPosition);
      }
  
      // Test if target is the drag avatar.
  