The only snag I see is that since he will return to the US using his Canadian passport and then use the Chinese passport to check in for his US-China flight, as a Canadian he will officially still be in the US. On one hand, not an issue if there are no plans to repeat this journey in the future...