I think Shanghai's a large enough city to justify three visits (much like how I feel about Tokyo even though they always seem to have poor legs there). Given that smaller/less populated areas already have (Phuket) or could easily have (Mekong Delta, Singapore) three visits, I don't see the fuss.