possible bug with dynamic multicast delegates

That is odd. Maybe postinit gets run twice? that’s what the ensure seems to be implying. I would set some breakpoints and look at the call stack and current InvocationList when you call the adddynamic to see what is going on.

I either bind them in the constructor or beginplay, I’ve not tried postinit.