I could see this as potentially a race condition and non-deterministic? combine requires an emit from both flows before running the transform. It might evaluate the second flow first and have both the 1 and then the 2 emitted before suspending for flowOf Unit to emit. This would then have combine with the 2 queued for the first time Unit emits to then only emit once