One thing I'd note is that apps that as you say "re-open from scratch" are just ones that didn't bother to implement State Restoration. This is something app developers have to spend time implementing in order to reconstruct the app from its saved state so it looks just like you left it, but it can be a decent amount of work so some developers don't bother.
Can confirm, I rarely bother.