It actually looks fine. What it does is if new = unread, it shows new... If new != unread, it shows unread.

So the only time it shows new is when its the same number as unread.