I agree, I've been using it pretty rarely becuase it doesn't actually think I've read the message which gets confusing.
I was going to suggest you just replace individual messages with thread view options. There really is no need for single view as long as the thread registers as read when you open it.