Scene load very slow if its anything but the very first scene

I have a scene that is our MainMenu built using nGUI that was originally the very first scene in the build order. When it was like this, the scene would load in less than 7 sec on startup as well as coming back from another game level scene.

Recently I added a special StartUp scene to do some checks that then immediately load’s the same MainMenu scene after the checks. However, now it takes nearly 25+ sec to load this scene, even when later going back to the main menu from our game level scenes. This only occurs in Android builds on device, and not in PC or iOS.

Is this a known bug or limitation? Why does having the MainMenu scene anything but the first scene make the load time triple?

Unfortunately I need to have this special separate StartUp scene in Android to eventually do the OBB Downloading since our app is over 50mb. :frowning:

For anyone curious, I discovered the cause of my issue. The next actual scene load was actually loading fast itself, but it was doing a Resource.load on our MainMenu prefab (nGUI) on the Awake of our starter GameObject. For some reason, making this scene anything but the very first one GREATLY slows down that Resources.Load (and in Android only)?

The fix for me was to simply have an inactive copy of the prefab in our StartUp scene, which then Unity magically caches it and everything is fast again going into that next MainMenu scene.