File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ def __init__(
6767 self ._state_listeners = share (
6868 internal , "_state_listeners" , StateChangeHandler (self ._change_callbacks )
6969 )
70+ self ._is_flushing = share (internal , "_is_flushing" , {"value" : False })
7071 self ._parent_state = internal
7172 self ._children_state = []
7273 self ._ready_flag = ready
@@ -277,6 +278,10 @@ def flush(self):
277278 if not self .is_ready :
278279 return None
279280
281+ if self ._is_flushing ["value" ]:
282+ return None
283+
284+ self ._is_flushing ["value" ] = True
280285 keys = set ()
281286 if len (self ._pending_update ):
282287 _keys = set (self ._pending_update .keys ())
@@ -320,6 +325,7 @@ def flush(self):
320325 # Check if state change from state listeners
321326 _keys = set (self ._pending_update .keys ())
322327
328+ self ._is_flushing ["value" ] = False
323329 return keys
324330
325331 @property
You can’t perform that action at this time.
0 commit comments