If a dishonest person tells you he's dishonest, doesn't that mean he's actually honest?

No because a person isn't "honest" because they make one honest statement.