Claude generates this anti-pattern due to shallow pattern matching across incompatible mental models:
Every getter access creates a new computed signal with fresh subscriptions:
obj.fullName; // Creates computed signal #1
obj.fullName; // Creates computed signal #2 (never cleaned up!)