Question: why do my imessages show read then delivered?
Answer: This is a bug in iMessage that was introduced in iOS 9.3 and still exists in 10.3. Anytime Messages falls out of memory the last message you receive can wrongly change back to delivered. This can happen if you close the messages app, or start a game on your phone, or even visit a website in safari.