So, I had a look at Highstock source code (highstock.src.js) and came up with my fixes as follow:
onContainerTouchMove: function (e) {
if (/*e.touches.length === 1 || */e.touches.length === 2) {
this.pinch(e);
}
}
if (hasTouch) {
container.ontouchstart = function (e) {
pointer.onContainerTouchStart(e);
pointer.onContainerMouseDown(e);
};
container.ontouchmove = function (e) {
pointer.onContainerTouchMove(e);
pointer.onContainerMouseMove(e);
};
addEvent(doc, 'touchend', pointer.onDocumentTouchEnd);
}
if (chart.mouseIsDown === 'mousedown' || chart.mouseIsDown === 'touchstart') {
this.drag(e);
}
That is it. liveRedraw should work properly now.