Cons for Multi-cast delegate

from document here Multicast Delegates in Unreal Engine | Unreal Engine 5.5 Documentation | Epic Developer Community

you need to be careful is if you are using a delegate to initialize output variables, which is generally very bad to do

wondering in which case this would cause some issues and what would be best way to use multi-cast delegate safely.

We currently call MakeShared from output value and wondering if this would be an issue.

It seems multi-cast does not return and run in any order. Is there anything else I need to know to use this properly ?

Thanks