Two issues,
First you have:
Pick Instance with UID starData.At(starData.IndexOf(StarSelected))
when it should be: starData.At(starData.IndexOf(StarSelected), 10)
Second, when you create your data in your Functions Event sheet. You have a condition for when stars have not been picked. The Data is then pushed on the array and edited. You had this AFTER your naming < 10 and else condition...it needs to be before it.
Example:
Currently you have
if naming < 0
---do blah
else
---do other blah
If star has been not selected
---do some blah
But it should be:
If star has been not selected
---do some blah
if naming < 0
---do blah
else
---do other blah
After those 2 changes, it works.