Use combineLatest instead of withLatestFrom to ensure the observable always emits whenever any value is updated