For customer metafields, I’ve noticed that the value for storefront access seems to change from ‘Read - limited’ to ‘None’ without the user’s input. When a user is changing the value for customer account access, the value for storefront access also changes. I assume the “limited” value for storefront access is legacy since it no longer appears in the UI after the definition update.
To replicate, you’ll first need to use the Admin API to create a customer metafield definition that does not have any access values defined. Note that the access field is not required when creating definitions via API, but when using the UI an access value does get set.
This screencast shows an example of the problem: Zight Recording 2024-10-31 ...