diff --git a/src/createApp.js b/src/createApp.js
index be8e0e9b04d9348de34cba253be93247bc8b37d5..036dd3ef0253ffdf73c493d3126f92649b0bdc37 100644
--- a/src/createApp.js
+++ b/src/createApp.js
@@ -41,6 +41,8 @@ export function createApp () {
     const stopTimer = startUpTimeGauge.startTimer()
     try {
       const viteManifests = await loadViteManifests()
+      // also need to load ox manifests here, to make sure the cache is warm
+      await getOxManifests()
       const deps = viteManifestToDeps(viteManifests)
       await fileCache.warmUp(viteManifests, deps)
     } catch (e) {
diff --git a/src/manifests.js b/src/manifests.js
index cc608c6598dabfef08fed0b4ea1c05f7fe7dd2c9..07c61747bd3fb405d1a986262b676d8a31857951 100644
--- a/src/manifests.js
+++ b/src/manifests.js
@@ -96,8 +96,8 @@ export const getOxManifests = (() => {
   let prevHash
   let oxManifestCache
   return async function getOxManifests () {
-    const viteManifest = await loadViteManifests()
-    if (viteManifest.__hash__ !== prevHash) {
+    const viteManifest = await loadViteManifests().catch(() => {})
+    if (viteManifest && viteManifest.__hash__ !== prevHash) {
       oxManifestCache = viteToOxManifest(viteManifest)
       prevHash = viteManifest.__hash__
     }
@@ -124,8 +124,9 @@ export const getDependencies = (() => {
   let prevHash
   let depCache
   return async function getDependencies () {
-    const viteManifest = await loadViteManifests()
-    if (viteManifest.__hash__ !== prevHash) {
+    // simply catch the error here. This might happen, when one of the UI containers is temporarily not available
+    const viteManifest = await loadViteManifests().catch(() => {})
+    if (viteManifest && viteManifest.__hash__ !== prevHash) {
       depCache = viteManifestToDeps(viteManifest)
       prevHash = viteManifest.__hash__
     }
@@ -143,8 +144,8 @@ export const getVersion = (() => {
   let prevHash
   let versionString
   return async function getVersion () {
-    const viteManifest = await loadViteManifests()
-    if (viteManifest.__hash__ !== prevHash) {
+    const viteManifest = await loadViteManifests().catch(() => {})
+    if (viteManifest && viteManifest.__hash__ !== prevHash) {
       versionString = `${+new Date()}.${viteManifest.__hash__}`
       prevHash = viteManifest.__hash__
     }