execute as @e at @s if block ~ ~-1 ~ dropper run say hi
seems to me like it should execute at every entity individually and say hi for each one that has a dropper underneath it. But that's not what happens. Instead, "hi" will only be said if every entity in the world is on a dropper. Why is this, and is there a way around this rather annoying thing yet? I've tried nearly every combination of "at" and "as" I can think of, so any help you can provide will be much appreciated!