This seems to be due to how FObjectReferenceCache and UEngineReplicationBridge handle remapping object paths for PIE.
When creating the object reference handle, the object’s path should get renamed depending on whether the instance is/isn't a PIE instance (FObjectReferenceCache::CreateObjectReferenceInternal -> FObjectReferenceCache::RenamePathForPie). However, this isn't remapping the path as expected in the case where the listen server is a PIE instance and the client is a standalone editor instance.
On the standalone client, FObjectReferenceCache::RenamePathForPie will skip calling UEngineReplicationBridge::RemapPathForPIE, since it doesn't have a play in editor ID. This means that any paths received from the server won't be remapped.
On the server, if these object references are created before the client has connected, UEngineReplicationBridge::RemapPathForPIE will call UEditorEngine::NetworkRemapPath with a nullptr for the UNetConnection, which causes UEditorEngine::NetworkRemapPath to skip calling NetworkRemapPath_Local. This is normally what would handle stripping the PIE prefix from the path, so any object reference cache entries created on the server before the client connects will still have the PIE prefix.
This can result in the level path received on the client to still have the server’s PIE prefix, causing issues with actors placed in the level.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-363862 in the post.
| 0 |
| Component | UE - Networking - Iris |
|---|---|
| Affects Versions | 5.8 |
| Target Fix | 5.8 |
| Created | Feb 4, 2026 |
|---|---|
| Updated | Feb 9, 2026 |