Execute Particle Command Troubles

I am attempting to instantiate particles at a player's location when they have specific items equipped. Here is the line of code I have devised: (execute as @a run) execute if entity @s[nbt={Inventory:[{Slot:14b,id:"minecraft:jigsaw",tag:{isdiamondcore:true}}]}] at @s run particle glow ~ ~1 ~ 1 1 1 1 5 normal (Parenthesis around the execute as @a run because the rest of the execute line takes place inside of a function that is being run with "execute as @a run function...") I have added a tag to custom items to differentiate them and allow for checks. Without the inventory check, the particles spawn correctly. With the check, they do not spawn at all. The item is in the right inventory slot with the correct data. What's happening?
Continue to help post