In theory they all should - the read status is stored in your Lemmy account (provided the app is doing the appropriate API calls - if it isn’t, raise a bug report!)
Ironically, the stock Lemmy UI does not, er at least it doesn’t for divisions by zero. Using Tesseract, I don’t visually see a difference between read and non-read posts, but if I hide read posts it clears out my feed, so it is definitely keeping track.