diff --git a/src/drop-strategy.ts b/src/drop-strategy.ts index ea73e60..95b9fef 100644 --- a/src/drop-strategy.ts +++ b/src/drop-strategy.ts @@ -12,8 +12,12 @@ export class DropStrategy implements Strategy { area.container.addEventListener('drop', async event => { if (!this.current) return - this.area.area.setPointerFrom(event) - this.drop(this.current(), this.area.area.pointer) + try { + this.area.area.setPointerFrom(event) + this.drop(this.current(), this.area.area.pointer) + } finally { + delete this.current + } }) }