             changes = pollLoop.startWith(Changeset(entries: [], cursor: cursor!))
         }
         
-        self.changesets = changes
+        self.changesets = changes.publish()
         
         self.observable =
             self.changesets

    
    public let forcePollCommand: ReplaySubject<Int> = ReplaySubject.createUnbounded()
    
    var changesets: Observable<Changeset>!
    var observable: ConnectableObservable<FilesystemEvent>!
    
    init(client: DropboxClient? = nil) {

    }
    
    func configure(client: DropboxClient) {
        print("Configuring DropboxRemote with \(client)")
        self.client = client
        _ = self.observable.connect() // Start emitting events
        _ = self.changesets.connect()
    }
        
    func write(file: File<Data>) -> Observable<Path> {
