8e8fc58082
Store trackId in multiIds at drag start. Each item computes target from original track + crossOffset, immune to stale state from previous drag events. Track 1 item drags n tracks -> track 1+n, track 2 item -> track 2+n, etc.