Did Cast node cache its output?

When explore the SillyGeo example project, I found a strange usage of cast node. The screencast is list below.

In this blueprints, the Cast To BP_Player is executed once. After this, the Add Movement Input node get called, and it still can get the Target parameter from Cast To BP_Player node. SO, I think the Cast To BP_Player node saved its output. Did all node have this behavior? Where is the document about this behavior?

Thanks a lot!

Yes most of object OutPut is cache if you connect to anything, so you can use multiple time, still it’s not recommend to do this, this will prevent that object to be destroy causing crash, or Null reference sometime.