Could you make it so it only looks at the history if being called from the Unread screen? Not sure if that would really help or not though.