Game Object is not working properly

I am not sure if this goes here but…

I gave my character a shield (the game object) by default, but it disappears after I respawn from an enemy destroying me, yet the box collider of the shield is still there (its right in front of me, like how the shield was too), the shield itself just disappears.

The shield is a child of my character and the box collider is the child of the shield.

It works fine until I respawn.

What exactly does disappear? Is MeshRenderer/SpriteRenderer of shield is still here? If you are using a prefab check if prefab also has shield renderer enabled.

the shield like teleports to a different spot in the level after I respawn but the box collider of the shield is still with the character

Is it just being offset improperly? Is its scale being set whacky, like to (1,1,0) or something?

Put in a Debug.Break() call right as it happens to pause, and go digging into the paused game hierarchy to track down numbers.