     private var sessionModel: SessionModel
     @State
     private var reloadCancellable: AnyCancellable!
-    @State
-    private var fixedStatus: PersistedStatus? = nil
+    private var fixedStatus: MutableField<PersistedStatus?> = MutableField(value: nil)
+    private var lockStatusAppearanceUpdate = MutableField(value: false)
     private var visibleStatuses = MutableField(value: Set<PersistedStatus>())
     private var firstVisibleStatus: PersistedStatus? {
-        visibleStatuses.value.sorted { $0.timestamp > $1.timestamp }.first
+        visibleStatuses.value.sorted { $0.timestamp < $1.timestamp }.first
     }
     
     

    }

    private func statusAppears(_ status: PersistedStatus) {
        update {
            visibleStatuses.value.insert(status)
        }
    }

    private func statusDisappears(_ status: PersistedStatus) {
        update {
            visibleStatuses.value.remove(status)
        }
    }
    
    private func refreshInTask(_ proxy: ScrollViewProxy? = nil) {
        fixedStatus = firstVisibleStatus

        Task {
            await refresh()
        }

        if let fixedStatus {
            update {
                proxy?.scrollTo(fixedStatus, anchor: .zero)
            }
        }
    }

        self.title = title
        self.timeline = timeline
        self.model = model
        
        self._persistedStatuses =
            FetchRequest<PersistedStatus>(
                sortDescriptors: model.sortDescriptors,
                      predicate: model.readFilter(),
                      animation: .easeIn)
    }
    
    
