function file wont run all the commands inside of it properly

Im currently working on a datapack that uses pufferfish's skill tree mods. i have it set up so that when you select a skill it runs a function as a reward that gives the player an identifying tag and then runs the main point removal system for the scoreboard objectives that dont match that tag. In theory it should run all 4 of the functions i gave it, and it does. this issue is that when running the 10 execute commands it decides to randomly skip some or just not run at all. I know the puffish_skills commands are all working properly, the id's are correct (the random string of letters and number), so it has no reason to not work imo. I know this is not vanilla, but I would appreciate a look over and suggestions... i have tried using the tick tag to have the

execute as @a[tag=!isExplorer] run function swtb:class_system/second_class/es_class
execute as @a[tag=!isFighter] run function swtb:class_system/second_class/fs_class
execute as @a[tag=!isRanger] run function swtb:class_system/second_class/rs_class
execute as @a[tag=!isTamer] run function swtb:class_system/second_class/ts_class

run every tick, but even that wasnt working properly.

Continue to help post