If I'm seeing this correct, the behavior you have here is that it shows the count of the new private messages unless there are none, in which case it shows the count of the unread messages.

If so, I think that will be a little confusing, rather I think it should only ever show the count of unread messages (unless there is some way to tell when the count means it's for new messages rather than unread).