Looks like it was being caused because the OculusVR plugin was still enabled in my project. I have a build target specifically for the Focus 3 which disables the Oculus plugin but it looks like the plugin has to be disabled before starting a build or it crashes on launch. But now there's another crash:
]LogAndroid: Error: Assertion failed: defaultQueueSize [File:X:/UnrealEngine/Engine/Plugins/Pixnami/WaveVR/Source/WaveVR/Private/WaveVRRender.cpp] [Line: 379]
FWaveVRRender::RenderInit_RenderThread() WaveVRRender.cpp:379
FWaveVRRender::RenderInit() WaveVRRender.cpp:233
FWaveVRRender::OnBeginRendering_RenderThread(FRHICommandListImmediate&, FSceneViewFamily&) WaveVRRender.cpp:983
FWaveVRHMD::OnBeginRendering_RenderThread(FRHICommandListImmediate&, FSceneViewFamily&) WaveVRHMD.cpp:558
FDefaultXRCamera::PreRenderViewFamily_RenderThread(FRHICommandListImmediate&, FSceneViewFamily&) DefaultXRCamera.cpp:166
ViewExtensionPreRender_RenderThread(FRHICommandListImmediate&, FSceneRenderer*) SceneRendering.cpp:3586
FRendererModule::BeginRenderingViewFamily(FCanvas*, FSceneViewFamily*)::$_45::operator()(FRHICommandListImmediate&) const SceneRendering.cpp:3905
TEnqueueUniqueRenderCommandType<FRendererModule::BeginRenderingViewFamily(FCanvas*, FSceneViewFamily*)::FViewExtensionPreDrawCommandName, FRendererModule::BeginRenderingViewFamily(FCanvas*, FSceneViewFamily*)::$_45>::DoTask(ENamedThreads::Type, TRefCountPtr<FGraphEvent> const&) RenderingThread.h:183
TGraphTask<TEnqueueUniqueRenderCommandType<FRendererModule::BeginRenderingViewFamily(FCanvas*, FSceneViewFamily*)::FViewExtensionPreDrawCommandName, FRendererModule::BeginRenderingViewFamily(FCanvas*, FSceneViewFamily*)::$_45> >::ExecuteTask(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type) TaskGraphInterfaces.h:886
FBaseGraphTask::Execute(TArray<FBaseGraphTask*, TSizedDefaultAllocator<32> >&, ENamedThreads::Type) TaskGraphInterfaces.h:524
FNamedTaskThread::ProcessTasksNamedThread(int, bool) TaskGraph.cpp:709
FNamedTaskThread::ProcessTasksUntilQuit(int) TaskGraph.cpp:600
RenderingThreadMain(FEvent*) RenderingThread.cpp:372
FRenderingThread::Run() RenderingThread.cpp:526
FRunnableThreadPThread::Run() PThreadRunnableThread.cpp:25
FRunnableThreadPThread::_ThreadProc(void*) PThreadRunnableThread.h:185
__pthread_start(void*) 0x00000074ae5418a4
__start_thread 0x00000074ae4dfb70