Это похоже на подлинную ошибку Chrome, о которой я расскажу, используя ваш пример кода. Настройка сенсорного действия в CSS не является решением, если вы хотите динамически решить в JavaScript, следует ли обрабатывать указательMove с помощью собственного кода и разрешать обработку собственного браузера.
Если вы установили touch-action: «none», тогда обработка собственного браузера никогда не будет запущена. И наоборот, как вы уже сообщали, отсутствие настройки сенсорного действия, эквивалентное по умолчанию «авто», не будет работать, потому что Chrome игнорирует вызовы функции preventDefault() на pointerMove и по-прежнему вызывает pointerCancel - ошибку.
Обратите внимание, что если вы добавили прослушиватель touchMove вместо этого, используя флаг passive: false, функция preventDefault() будет работать так, как ожидалось, избегая touchCancel. Тем не менее, тогда вам нужно использовать отдельные мыши и события прослушивания событий, чего вы пытаетесь избежать, используя события указателя.
Просьба предоставить весь соответствующий код в [mcve] в самом вопросе, а не на стороннем сайте. –