Destroy ActorComponent On BeginPlay

This is ActorComponent and it does not have PostInitializeComponents. Actor will call ActorComponent::RegisterComponentWithWorld which is where the asserts happen. It calls InitializeComponent but its prior to BeginPlay so you get the same assert.

1 Like