From 7d061b786f72cbfc461bf80d139d10aeff533a6e Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Tue, 11 Jul 2023 20:42:43 -0300 Subject: [PATCH] Fixed contract once not running stop callback. --- src.ts/contract/contract.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src.ts/contract/contract.ts b/src.ts/contract/contract.ts index 4157121631..4c972667a9 100644 --- a/src.ts/contract/contract.ts +++ b/src.ts/contract/contract.ts @@ -593,6 +593,12 @@ async function _emit(contract: BaseContract, event: ContractEventName, args: Arr } catch (error) { } return !once; }); + + if (sub.listeners.length === 0) { + sub.stop(); + getInternal(contract).subs.delete(sub.tag); + } + return (count > 0); }