Properly detach child actor

I have the following situation. A character is holding a shield (the shield is inside a child actor component). The Character dies, the shield gets detached with the DetachFromActor-Node and the Character-Actor gets destroyed with the destoyActor-Node.
Unfortunatly, now the shield gets destroyed alongside the character. So, it seems there is still a connection between these two.
Now, i could work around that, by making the character invisible, or switching the shield with another shield-actor.
But i wonder, if there’s a way to properly detach a child actor.

As long as it is a sub component it is part of the character. Attaching means only where its location is attached.

Deatroy the charracter and create a new actor which holds the same mesh and let it fall or something else.