 			return
 		}
 		children = objects(with: childrenArray)
+		rebuildFeedDictionaries()
 
 		if let savedUnreadCount = d[Key.unreadCount] as? Int {
 			DispatchQueue.main.async {

		
		if let folder = folder {
			didAddFeed = folder.addFeed(uniquedFeed)
		}
		else {
			if !topLevelObjectsContainsFeed(uniquedFeed) {
				children += [uniquedFeed]
				dirty = true
				postChildrenDidChangeNotification()
			}

    }
}

// MARK: - Container Overrides

extension Account {

	public func existingFeed(withURL url: String) -> Feed? {

		return urlToFeedDictionary[url]
	}

	public func existingFeed(with feedID: String) -> Feed? {

		return idToFeedDictionary[feedID]
	}
}

// MARK: - OPMLRepresentable

extension Account: OPMLRepresentable {
