Since implementing basic savestate support infrastructure, there are likely new singletons that have been added which I've forgotten to also include in the context switch logic.
We need to do an audit to see which singletons are missing in Host::Context::Pointers and make sure that they are copied over in Context::SetActiveContext.