problems with overwriting vanilla sounds in sounds.json

I'm trying to change the crossbow shooting sound to a custom sound,

{
  "item.crossbow.shoot": {
    "sounds": [
      {
        "name": "cf:item/crossbow/shoot",
        "volume": 0.8
      },
      {
        "name": "cf:item/crossbow/shoot",
        "volume": 0.9
      },
      {
        "name": "cf:item/crossbow/shoot",
        "pitch": 0.9,
        "volume": 0.9
      }
    ],
    "subtitle": "subtitles.item.crossbow.shoot"
  }
}

the problem is that it only sometimes plays my custom sound, sometimes it still plays the vanilla sound. It should always play my custom sound

Continue to help post