Isso está relacionado ao funcionamento padrão do sistema de outfits na TFS “limpa”:
Quando a outfit está com unlocked="no", ela não é considerada disponível pelo sistema e, por isso, não é entregue/aplicada corretamente no personagem no momento da compra (a menos que exista um código de “addOutfit” específico no seu shop que force o unlock por player).
Quando está com unlocked="yes", ela passa a ser tratada como liberada por padrão no servidor (global). Ou seja, não é um “unlock por jogador”, e sim uma liberação geral, fazendo com que todos consigam usar, mesmo sem comprar.
No XML não foi feito para controlar compra individual, e sim disponibilidade global.