diff --git a/reflex/state.py b/reflex/state.py index d198029a0b0..01df7335694 100644 --- a/reflex/state.py +++ b/reflex/state.py @@ -1295,6 +1295,15 @@ def setup_dynamic_args(cls, args: dict[str, str]): Args: args: a dict of args """ + # Skip dynamic args that have already been registered by a previous route. + args = { + k: v + for k, v in args.items() + if not ( + (computed_var := cls.computed_vars.get(k)) is not None + and isinstance(computed_var, DynamicRouteVar) + ) + } if not args: return