Scoreboard matching multiple values? Too many functions running.

I was making a set of functions + loot tables that should give the player one random tool with a random armor trim, as a test for my WIP datapack and resource pack combo. However, whenever I run it, I can get anywhere from one to four items at a time, and I'm not sure why. I will post my RNG loot table and mcfunctions below.

Continue to help post