I know exactly what you mean, I have it with callbacks on level loads.
There’s only two options I’m aware of
1 Write the call back in a ‘re-entrant’ way to handle this.
2 Spawn objects or actors to handle the call back.
N 1 is a bit more tricky in blueprint, but possible. Yes, you might need something like a map or array of handles ( or another way to recognize what just happened ).