I almost missed things here as you made the names awfully similar, not a good idea for future reference, as I am betting Anil may have missed it too. The product foo seems to be the issue, those two records associated with it are somehow becoming product too, but I have no idea how, would venture you have something in your load script that is reassigning those rows somehow. You may need to attach the QVW you have, if you have one, so folks can see the script, data model and chart to try to sort out what is going wrong where.
To help users find verified answers, please do not forget to use the "Accept as Solution" button on any post(s) that helped you resolve your problem or question.
I now work a compressed schedule, Tuesday, Wednesday and Thursday, so those will be the days I will reply to any follow-up posts.