     }
 
     override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
-        if let clientTabs = clientTabs?[section] {
+        if let clientTabs = self.clientAndTabs?[section] {
             let client = clientTabs.client
             let view = tableView.dequeueReusableHeaderFooterViewWithIdentifier(RemoteClientIdentifier) as! TwoLineHeaderFooterView
             view.frame = CGRect(x: 0, y: 0, width: tableView.frame.width, height: RemoteTabsPanelUX.HeaderHeight)
             view.textLabel.text = client.name
+
             // TODO: Convert timestamp to locale-relative timestring.
             // TODO: note that this is very likely to be wrong; it'll show the last time the other device
             // uploaded a record, *or another device sent that device a command*.

        profile.remoteClientsAndTabs.getClientsAndTabs().upon({ tabs in
            if let tabs = tabs.successValue {
                self.refreshControl?.endRefreshing()
                self.clientTabs = tabs

                // Maybe show a background view.
                let tableView = self.tableView

    weak var homePanelDelegate: HomePanelDelegate? = nil
    var profile: Profile!

    private var clientAndTabs: [ClientAndTabs]?

    private func tabAtIndexPath(indexPath: NSIndexPath) -> RemoteTab? {
        return self.clientAndTabs?[indexPath.section].tabs[indexPath.item]
    }

    override func viewDidLoad() {
