Since a while systemd would always follow that policy for the primary name, and then add all other candidate names as alternative names to the interfaces too.
That way, you can use all applicable names for the interfaces in tools that understand the alternative names concept of Linux, and for older tools you can use the primary name as per policy.
We only made one exception from this logic so far: the MAC-address based names (i.e. "enx…" and similar) would not be applied as alternative names.