diff --git a/io/router/pointer.go b/io/router/pointer.go index b09b96ba..4e7978a8 100644 --- a/io/router/pointer.go +++ b/io/router/pointer.go @@ -275,7 +275,7 @@ func (q *pointerQueue) Frame(root *op.Ops, events *handlerEvents) { for i, k2 := range p.handlers { if k2 == k { // Drop other handlers that lost their grab. - dropped := make([]event.Tag, 0, len(p.handlers)-1) + dropped := q.scratch[:0] dropped = append(dropped, p.handlers[:i]...) dropped = append(dropped, p.handlers[i+1:]...) for _, tag := range dropped {