Why doesn't this block detection method work?

tag @s remove New
execute at @s run setblock ~ ~ ~ minecraft:shulker_box
execute at @s run loot replace block ~ ~ ~ container.0 mine ~ ~-1 ~ shears[enchantments={silk_touch:1}]
execute at @s run data modify entity @s Tags insert 0 string block ~ ~ ~ Items[0].id
execute at @s run setblock ~ ~ ~ minecraft:beacon
execute at @s run setblock ~ ~-1 ~ minecraft:bedrock
execute at @s run playsound minecraft:block.enchantment_table.use block @a ~ ~ ~

They run on the same tick by an armor stand. Theese commands are run by another command that runs every second:

execute as @e[tag=Revive_Beacon,tag=New] run function gssmp:revive/load

So @s should be itself. Maybe too many block updates in 1 tick doesnt work? I'm not sure but it doesnt work.

Continue to help post