When an Advancement is triggered based on a Location, it only triggers ~once per second.
The reward revokes the advancement and messages the chat
Expected Behavior:
The message would trigger once per tick
Attached are a function and advancement that can be used to recreate the issue
If you want it to trigger once per tick, use the aptly named
minecraft:tick
trigger.