The constructor of RenderBiped already adds an instance of LayerHeldItem.
You are adding another layer for held item in your own class, resulting in two layers of held item in total.
Your class should not inherit from RenderBiped if you need a custom layer for held items; extend your class from RenderLiving instead.