             configuration.infiniteControl?.isEnabled = false
         } else {
             configuration.infiniteControl?.isEnabled = true
-            _state = .none
+            _state = .loaded
         }
     }
     

    internal func adjustInfinteControl() {
        if self.relation.hasMore {
            configuration.infiniteControl?.isEnabled = true
            _state = .none
        } else {
            _state = .allLoaded
            configuration.infiniteControl?.isEnabled = false

    
    func handle(with error: Error) {
        let prevState = _state
        _state = .error
        configuration.refreshControl?.stopAnimating()
        configuration.refreshControl?.isEnabled = false
        _view.set(contentOffset: .zero)
