Nick,
You may have an external reference that fails when Simulate regenerates the top level and works ok when at the sub assemblies level.
Try changing the regeneration mode to with resolve mode and regenerate the assembly outside of Simulate.
Do you get any errors when you do this? I think you have a component issue that ony shows up at the top level assembly.
Also how much free ram do you have witth the assembly in session?