How is the switch port configured where the APs are connected?
If it's configured as an access port and you're tagging the VLAN, this is the expected behavior since the packet comes with the VLAN tag.
If you leave the SSID untagged, does the client receive an IP address normally?
A 169.254.x.x (APIPA) address means the client didn’t receive a DHCP Offer. On Meraki MRs in Bridge mode with Per‑SSID VLAN tagging, the AP tags client data frames with the VLAN you configured on the SSID, while the AP’s own management traffic is sent untagged (native VLAN) unless you explicitly configure a management VLAN tag on the AP. If anything in the upstream path treats those two things differently, the DHCP Offer never makes it back to the client, and the client falls back to APIPA.
I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.
Please, if this post was useful, leave your kudos and mark it as solved.