@@ -141,18 +141,18 @@ def _run_actions(self: Store[State, Action, Event]) -> None:
141141 def _run_event_handlers (self : Store [State , Action , Event ]) -> None :
142142 event = self ._events .pop (0 )
143143 for event_handler_ , options in self ._event_handlers [type (event )].copy ():
144- if isinstance (event_handler_ , weakref .ref ):
145- event_handler = event_handler_ ()
146- if event_handler is None :
147- self ._event_handlers [type (event )].discard (
148- (event_handler_ , options ),
149- )
150- continue
151- else :
152- event_handler = event_handler_
153144 if not options .immediate_run :
154- self ._event_handlers_queue .put ((event_handler , event ))
145+ self ._event_handlers_queue .put ((event_handler_ , event ))
155146 else :
147+ if isinstance (event_handler_ , weakref .ref ):
148+ event_handler = event_handler_ ()
149+ if event_handler is None :
150+ self ._event_handlers [type (event )].discard (
151+ (event_handler_ , options ),
152+ )
153+ continue
154+ else :
155+ event_handler = event_handler_
156156 if len (signature (event_handler ).parameters ) == 1 :
157157 result = cast (Callable [[Event ], Any ], event_handler )(event )
158158 else :
0 commit comments