                 state.syncState.recordLoraToObject = state.syncState.recordLoraToObject.filter({ pair -> Bool in
                     return pair.0 != objID
                 })
+                state.syncState.syncPendingCount += 1;
                 return state
             })
         }

                fetch.fetchLimit = 1
                let transmissions = try moc.fetch(fetch) as! [Transmission]
                if (transmissions.count>=1) {
                    postTransmission(transmissions[0], data: data, host: host)
                }
            }
            catch let error as NSError {

        // explicitly support the pattern when I get a chance.
        
        // Recognize that there is work to do and flag that it should happen
        self.syncWorkDisposer = appStateObservable.observeValues { (_, new) in
            if new.authState != nil,
                (!new.syncState.syncWorking
                && new.syncState.syncPendingCount>0) {
                // Don't just start async work here. There's a chance with 
                // multiple enqueued updates to AppState that this method will be called 
                // many times in the same state of needing to start work. We wouldn't want to 
