Using MobileHDR on an actual MetaQuest device (MQ3 tested) causes an intermittent hang/deadlock in the splash screen.
This hang in the splash screen seem to happen maybe 1 in 5 times. The first time launching nearly always succeeds, which indicates perhaps there is some resource cleanup not being done (speculative, no debug traces confirming this)?
I managed to capture this log output/call stack for when it is in the hung state by using the project launcher in Unreal Editor and having the MQ3 attached via USB cable:
06.41.27:326][ 4]LogOutputDevice: Warning:
01-30 16:41:27.326 12161 12318 D UE :
01-30 16:41:27.326 12161 12318 D UE : Script Stack (0 frames) :
01-30 16:41:27.326 12161 12318 D UE :
01-30 16:41:27.326 12161 12318 D UE : Ensure condition failed: (XRES_Result = xrWaitFrame(Session, &WaitInfo, &FrameState), ((XRES_Result) >= 0)) [[Link Removed]|File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp]] [Line: 3839]
01-30 16:41:27.326 12161 12318 D UE : XR call xrWaitFrame(Session, &WaitInfo, &FrameState) failed with result: XR_ERROR_RUNTIME_FAILURE
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogStats: FPlatformStackWalk::StackWalkAndDump - 0.001 s
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: === Handled ensure: ===
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error:
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: Ensure condition failed: (XRES_Result = xrWaitFrame(Session, &WaitInfo, &FrameState), ((XRES_Result) >= 0)) [[Link Removed]|File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp]] [Line: 3839]
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: XR call xrWaitFrame(Session, &WaitInfo, &FrameState) failed with result: XR_ERROR_RUNTIME_FAILURE
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: Stack:
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: [Callstack] 0x000000772F38B79C libUnreal.so(0x000000000924679C)![Unknown]() []
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: [Callstack] 0x000000772F37A9E8 libUnreal.so(0x00000000092359E8)![Unknown]() []
01-30 16:41:27.328 12161 12318 D UE : [2026.01.30-06.41.27:328][ 4]LogOutputDevice: Error: [Callstack] 0x000000772F37B1B4 libUnreal.so(0x00000000092361B4)![Unknown]() []
As you can see the stack seems to indicate some ensures being hit inside OpenXR plugin.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-363207 in the post.