Only amazon can tell you why the kindle behaves as it does. Apart from specifying the metadata in the language you may also need to specify the language code in the actual html markup, use the Tweak Book feature in calibre to do that like this
<html lang="zh">
|