Fix message versioning

Related to #9945 -- The kclient sends 0 in the compat_version field, so doesn't have the same problem.  However, let's clean it up at the same time.