Another issue is with profiles that more than one person checks. A once-read profile should not automatically mark itself read. That should be left to the last reader.
Message flags
The message function isn't overly user friendly.
Part if this is because often messages go unanswered for many reasons.
Also if you delete a message you lose the history of the conversation.
I would like to suggest 1 or more options that will improve this immensely.
1) the ability to hide chats from the message view. These will auto unhide if a new message is received. And there should still be a view of them when you go to the recipient's profile
2) have a pin function so you can pin important conversations to the top of the list.
Either or both of these options will greatly enhance the user experience and our ability to manage conversations, especially with folks that might only exchange messages infrequently