Skip to content

Commit cdef12f

Browse files
committed
Dependents: don't register unnecessary on_invalidate callbacks
1 parent a6a0fa8 commit cdef12f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

shiny/reactive/_core.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,12 @@ def __init__(self) -> None:
8181

8282
def register(self) -> None:
8383
ctx: Context = get_current_context()
84-
if ctx.id not in self._dependents:
85-
self._dependents[ctx.id] = ctx
84+
85+
if ctx.id in self._dependents:
86+
# This context is already registered; no need to register it.
87+
return
88+
89+
self._dependents[ctx.id] = ctx
8690

8791
def on_invalidate_cb() -> None:
8892
if ctx.id in self._dependents:

0 commit comments

Comments
 (0)