You created multiple Code List Restrictions (CLR) for a field ABC (where ABC is any field), some set for specific business roles and one with no business role.
Then you defined default values for the CLR's with business roles, but the values are not defaulted for the user which has that business role assigned.
Instead you noticed that the application is getting the default configuration of the CLR with no business role, but the restrictions are working fine.
SAP Cloud For Customer
This is a known limitation of the functionality.
For the default value of Code List Restriction per business role to work, you would have to remove the CLR with no business role. This will make the application get the default value set for the CLR with business role.
Default Value; Defaulting; Code List Restrictions; Business Role; Field; Code To Restrict; , KBA , LOD-LE-RC-CLR , Code List Restriction , How To