Call an event delegate inside another event delegate call

I have a component with 3 events declared on the C++ side using a dynamic multicast delegate and defined in blueprint

Each one of them must call the next but I cannot do it because once I do that Unreal detects a loop even if I’m not calling the same event (of course)

Have I encountered an engine limit?