commands seem to share one condition boolean for all entities running at the same time instead of each their own.
ie: /execute as @e[type=arrow] at @s if block ~ ~ ~ minecraft:glass_pane run setblock ~ ~ ~ minecraft:air will only break the glass if all arrows are in glass pane blocks, if one arrow is in a glass pane and another is not, none of them will set air.
Thank you for your report!
However, this issue is a Duplicate of MC-121934.
It has been linked to this report. If you have additional information, please add it to that report.
Please search before reporting, as it's likely that one exists already.
Quick Links:
📓 Issue Guidelines – 💬 Community Support – 📧 Customer Support – 📖 Game Wiki