Me he dado cuenta de que mientras escucha eventos de arrastre y eventos de puntero, cuando comienza el arrastre, los eventos de puntero no se capturan.
<div id="canvas" draggable="true" ondragstart="dragStart(event)" ondragover="dragOver(event)" ondragend="dragEnd(event)" onpointerdown="pointerDown(event)" onpointermove="pointerMove(event)" onpointerup="pointerUp(event)"> Drag Me </div>Lo estoy pirateando creando un evento de puntero a partir del evento de arrastre y enviándolo. ¿Hay una mejor manera de hacer esto? https://jsfiddle.net/Souymodip/mvufyp70/177/