Not sure, but maybe the first element in your g_szAdminPrefixes[][eData] array(the empty string) has to do something with it. Try making it at least {"", 0}, if you already want an empty element.
It's not from it, since the second const has the same problem. I returns only the first letter of player's rank. And thanks for the alternative!