Same issue here Using location mode in new Automations
It seems that when using a location mode precondition, and presence as a trigger, that the precondition is ignored. Support fails to understand that this is an issue. My workaround is to create a virtual switch that mirrors the a location mode, then use that switch as a condition. It’s a crummy workaround for a problem that should not exist.