I've found the same-thread enforcement can fail silently, without any crash or logging with coroutines. Still learning the best way to address this and handle with redux. The IllegalStateException can be thrown and basically kill the coroutineContext it was thrown from. Wrapping calls to the store in try catch can work of course. Just a heads up if you find coroutine to stop working suddenly after accessing the store. Plan to put up a doc or solution once I find the best way to address