Thanks, support2. That solves my problem.
Originally I thought I should use Uploaded handler to check Succeeded before proceeding to the next file.
I'm just wondering: how could a call to UploadFiles() inside Uploaded handler be invoked multiple times (so I had this stack overflow problem)? Uploaded event did not seem to fire multiple times for each UploadFiles(), since my debug message in the handler showed up only once for each UploadFiles() call. Basically, how could it be recursive?
Again, thanks for you help.