bug fix: only show unread messages when unread > 0