The issue is with the table calc. The problem is that you are not including the category in 'compute using'. The index will be splitting up your bars in the table calc and wrongly assigning the index value as you can see in the attached 'Issue' tab. If you change the table calc on the filter to compute using both customer name and categroy (in that order) and change at the level to customer name, that should resolve it.
Hope this helps.
Edit: I realised in my previous version I applied the same table calc to the sales pill as well which messed up the percent of total. This version should work...
Sample top 10 v2.twbx 1.2 MB