I think the issue may lie either within wherever you're getting your ROM from or with the Chinese Patch. Try an unmodified HeartGold ROM.
I have never heard of an "official" chinese patch, but I suggest asking other people who have used that to see if this is a common issue.
Also, you forgot to...