BlueprintImplementableEvent not working on UActorComponents

Hi ,

I was not able make it work this manner, the editor crashes while loading the project.

The crash issue:

Assertion failed: !IsUnreachable()
[File:D:\Build++UE4+Release-4.16+Compile\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp]
[Line: 1139] None
/Engine/Transient.TRASH_Default__BP_ProjTestPayload_C_0
Function:
‘/Script/SF_Weapons_Projectiles.SF_BasePayloadComponent:Blueprint_OnActivatedEvent’

What I’ve done:

declared these two methods:

//Overrides in blueprint
UFUNCTION(BlueprintImplementableEvent, Category = "Payload", meta = (DisplayName = "OnActivatedPayload"))
void Blueprint_OnActivatedEvent();
	
// Calls delegate
UFUNCTION()
virtual void OnPayloadActivated(UActorComponent* Component, bool bReset);

Defined as:

void USF_BasePayloadComponent::BeginPlay()
{
	Super::BeginPlay();	
	OnComponentActivated.AddDynamic(this, &USF_BasePayloadComponent::OnPayloadActivated);
}


void USF_BasePayloadComponent::OnPayloadActivated(UActorComponent* Component, bool bReset)
{
	UE_LOG(LogTemp, Warning, TEXT("Called OnPayloadActivated"));
	Blueprint_OnActivatedEvent();
}

[continues next post…]