In FReplicationReader::ResolveAndDispatchUnresolvedReferences, CurrTimeMS is computed as static_cast<uint32>(FPlatformTime::Seconds() * 1000.0f). FPlatformTime::Seconds() includes GetSecondsTimeOffset() (16777216.0 on Apple and Windows), so the value always exceeds UINT32_MAX and the conversion is undefined behaviour. x64 happens to wrap, but ARM64 saturates to 0xFFFFFFFF. As a result, handles never move from HotUnresolvedHandleCache to ColdUnresolvedHandleCache and are retried on every call.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-405915 in the post.
| 0 |
| Component | UE - Framework - Networking |
|---|---|
| Affects Versions | 6.0 |
| Target Fix | 6.0 |
| Created | Oct 23, 2026 |
|---|---|
| Updated | Oct 23, 2026 |