When launching the editor with the -AsyncLoadingThread command, the engine uses an asynchronous thread to load and instantiate UObjects.
At this point, if the instantiated UObject contains an FDataflowInstance property, such as UGeometryCollection, the constructor of FDataflowInstance will call: FCoreUObjectDelegates::OnObjectPropertyChanged.AddRaw.
The AsyncLoadingThread then needs to perform AcquireWriteAccess for FCoreUObjectDelegates:: OnObjectPropertyChanged. If, at the same time, the GameThread calls FCoreUObjectDelegates::OnObjectPropertyChanged.Broadcast, it will also attempt AcquireWriteAccess.
This eventually triggers the ensure error.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-357499 in the post.
| 0 |
| Component | UE - DEET - EditorLoader |
|---|---|
| Affects Versions | 5.6 |
| Target Fix | 5.8 |
| Created | Dec 10, 2025 |
|---|---|
| Updated | Dec 10, 2025 |