No, the current SPLIT is correct:Your string "aaa*bbb*cc********dddd" IS "aaa", "bbb", "cc", "", "", "", "", "", "", "", "dddd" and SPLIT must treat it this way.
This is good because it allows you to have empty entries in an array. Entries that may be filled later, or may be optional inputs or may be fields from a database...
My script stripped the split. (say that 3 times quickly) 
cj