We have an app with a simple implementation of ESRI Arcgis Javascript API (arcgis-js-api v4.14.0) with esri-loader v2.13.0.We are using Angular 8 and JDK 11, .
The application displays a topographical map in an Angular dialog window. The user may add/delete marker symbols on the map using a left mouse-click. The user may also move the marker symbol by left mouse-click on the marker symbol and dragging the marker symbol.

My Question has to do with the dragging behavior. It's choppy and easily lost if the user moves too fast.
return loadModules([
'esri/Map',
'esri/views/MapView',
'esri/Graphic',
'esri/layers/GraphicsLayer',
])
.then(([Map, MapView, Graphic, GraphicsLayer]) => {
.....
this.mapView.on('drag', (event:DragEvent) => {
event.stopPropagation();
this.mapView.hitTest(event)
.then((response) => {
if (response.results.length > 1) {
const graphic = response.results[0].graphic;
const mapPoint = response.results[0].mapPoint;
const location = this.getLocationFromMapPoint(mapPoint);
const pointGraphic: esri.Graphic = this.getGraphic(Graphic, location);
this.removePin(graphic);
this.addPin(pointGraphic);
}
});
})removePin(graphic) removes the pin(i.e. marker symbol) from the graphic layer and addPin places a new pin in the graphic layer.
Is there a better way to move the marker symbol?