@Zach Klippenstein (he/him) [MOD] in your post you say
The only time a read can't happen is when reading a
StateObject
that was initialized after the current snapshot was created. If you've ever gotten an
IllegalStateException
with the message "Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied", that might be why (although in practice it usually means a bug in Compose itself, not your code)