diff --git a/README.md b/README.md index 953c826..b8de88d 100644 --- a/README.md +++ b/README.md @@ -341,6 +341,7 @@ Please refrain from spam or asking for questions that infringe upon a Service's varyg1001 Hollander-1908 Shivelight +knowhere01 ## Licensing diff --git a/devine/core/events.py b/devine/core/events.py index b1ce983..91b81d5 100644 --- a/devine/core/events.py +++ b/devine/core/events.py @@ -1,5 +1,6 @@ from __future__ import annotations +from copy import deepcopy from enum import Enum from typing import Any, Callable @@ -25,10 +26,11 @@ class Events: def reset(self): """Reset Event Observer clearing all Subscriptions.""" - self.__subscriptions = self.__ephemeral = { + self.__subscriptions = { k: [] for k in Events.Types.__members__.values() } + self.__ephemeral = deepcopy(self.__subscriptions) def subscribe(self, event_type: Events.Types, callback: Callable, ephemeral: bool = False) -> None: """