This problem still persists six years later in 5.0.
To solve the problem I just override the Notify function instead, despite the Documentation stating it is deprecated. Deprecated and working is better than a broken replacement.
Hello from 2025))
I think at the moment this is still the only way)
Since the method Notify calls Received_Notify. And the old Notify is now completely empty…
.h
UFUNCTION(BlueprintImplementableEvent, meta=(AutoCreateRefTerm="EventReference"))
ENGINE_API bool Received_Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference) const;
<...>
UE_DEPRECATED(5.0, "Please use the other Notify function instead")
ENGINE_API virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation);
ENGINE_API virtual void Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference);