Use events to trigger unread count updating