The `andThen` version has the exact same semantics as your proposed new version: `interceptListen` will have been executed in full in both cases before the `map` is executed. Hence there must be a different problem somewhere.