8633ee9804
pointercancel fires when the OS claims the gesture mid-drag — likely on the screen edge where the widened hit strip lives, which is also where Android's swipe-back gesture starts. Bare reset() left the tab stranded wherever the finger last was, unsnapped and unsaved, until a resize or reload. Share the pointerup snap block with pointercancel. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>