Line trace doesn't work on actors attached to another actor?

So, I have an actor A with a sphere primitive that I set to block trace channel “Test”, ignore others. I instantiate actor A, line trace to that sphere primitive works fine. I then instantiate another actor A, let’s call it A_C2, and attach it to that sphere primitive component of actor A. Now, when I line trace to the sphere component of A_C2, it returns false all the time. Line tracing to sphere of actor A still works.

I’m doing all this in blueprint only. Is this behavior intended by design ? Is there anyway to make line trace works on a hierarchy of actors ?

This is very random, sometimes line trace works fine, some other times it doesn’t work. Not sure why, is there anyway to debug collision visually ? Can I use PhysX visual debugger to check if the collision primitives are on the right location ?

Finally had more time to look into this. I was attaching and detaching the actor every frame, fixing that fix the problem.