Are you required to UnbindDynamic from a broadcast delegate to clean things up?

If I have an instance of an actor that is bound as a delegate to a dynamic multicast delegate using BindDynamic, do I need to manually unbind it when the actor is destroyed? Or is it more of a weak pointer and it’s OK to not unbind manually?