 	var undoableCommands = [UndoableCommand]()
 
 	init() {
+		subscribeToSelectedFeedChanges()
 		subscribeToRebuildSidebarItemsEvents()
-		subscribeToSelectedFeedChanges()
 	}
 
 	// MARK: API

	
	// MARK: Subscriptions
	
	func subscribeToRebuildSidebarItemsEvents() {
		let chidrenDidChangePublisher = NotificationCenter.default.publisher(for: .ChildrenDidChange)
		let batchUpdateDidPerformPublisher = NotificationCenter.default.publisher(for: .BatchUpdateDidPerform)

		return feeds.sorted(by: { $0.nameForDisplay.localizedStandardCompare($1.nameForDisplay) == .orderedAscending })
	}
	
	func rebuildSidebarItems(isReadFiltered: Bool, selectedFeeds: [Feed]) {
		guard let delegate = delegate else { return }
		var items = [SidebarItem]()
		
