fix(profile): admin defined profile fields are once again back-compatible


Fixes #7634
We're starting to count from 0 now, so if there is only one field, the fieldlist would be 0 which is falsey.
So '0' === we already have a profile field, add another
null/false === we have no profile fields, create an initial one

Therefore we need to explicitly check for '0'