diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index ee5fa73217..627e61ad8e 100644 --- a/src.ts/contract/contract.ts +++ b/src.ts/contract/contract.ts @@ -586,7 +586,7 @@ async function _emit(contract: BaseContract, event: ContractEventName, args: Arr const count = sub.listeners.length; sub.listeners = sub.listeners.filter(({ listener, once }) => { - const passArgs = args.slice(); + const passArgs = Array.from(args); if (payloadFunc) { passArgs.push(payloadFunc(once ? null: listener)); }