If you don’t have the binding events on each level of the expression, then you are relying on timing, or that certain parts of the expression do not change. In your first case, eee was being assigned late, in this case the singleton is ready right away.

And what i see. When calback comes onTest function fires with no problems. also in debug i see that refreshUserState fires also but disconnectedMessageContainer not refreshes. i can see in debug any requat to isUserDisconnected function.