diff --git a/LeadKit/LeadKit/Extensions/UserDefaults/UserDefaults+MappableDataTypes.swift b/LeadKit/LeadKit/Extensions/UserDefaults/UserDefaults+MappableDataTypes.swift index 7fae2c54..99955fa6 100644 --- a/LeadKit/LeadKit/Extensions/UserDefaults/UserDefaults+MappableDataTypes.swift +++ b/LeadKit/LeadKit/Extensions/UserDefaults/UserDefaults+MappableDataTypes.swift @@ -157,7 +157,7 @@ public extension Reactive where Base: UserDefaults { /// /// - returns: Observable of specified model type. func object(forKey key: String, defaultValue: T) -> Observable where T: ImmutableMappable { - return Observable.just(self.base.object(forKey: key, defaultValue: defaultValue)) + return Observable.deferredJust { self.base.object(forKey: key, defaultValue: defaultValue) } } /// Reactive version of object(forKey:) -> [T]. @@ -179,7 +179,7 @@ public extension Reactive where Base: UserDefaults { /// /// - returns: Observable of specified array type. func object(forKey key: String, defaultValue: [T]) -> Observable<[T]> where T: ImmutableMappable { - return Observable.just(self.base.object(forKey: key, defaultValue: defaultValue)) + return Observable.deferredJust { self.base.object(forKey: key, defaultValue: defaultValue) } } /// Reactive version of set(_:forKey:).