Add Dynamic not working for On Component Hit for a component that is created as a default subobject

You need to mark your pointer variables in the .h with UPROPERY. Otherwise garbage collector just destroys them.