diff --git a/reflex/vars/dep_tracking.py b/reflex/vars/dep_tracking.py index 030f77a104e..ebdfc43572d 100644 --- a/reflex/vars/dep_tracking.py +++ b/reflex/vars/dep_tracking.py @@ -179,7 +179,11 @@ def load_attr_or_method(self, instruction: dis.Instruction) -> None: if not self.top_of_stack: return target_obj = self.get_tracked_local(self.top_of_stack) - target_state = assert_base_state(target_obj, local_name=self.top_of_stack) + try: + target_state = assert_base_state(target_obj, local_name=self.top_of_stack) + except VarValueError: + # If the target state is not a BaseState, we cannot track dependencies on it. + return try: ref_obj = getattr(target_state, instruction.argval) except AttributeError: