If an actor is placed in a level, and refers to another actor in that level via a TSoftObjectPtr<AActor> it will work just fine in both standard and world partition levels.
If you then take this level and add it to another as a level instance this relationship will break and the soft pointer will never resolve. This is happening because the actor path stored in the pointer is still the path for the level that has been instanced (including the level name), and not the path for the combined level with the instance in it.
This seems to be a valid use for soft pointers, seeing as Niagara and other areas also use this pattern to refer to other actors, but it appears to just not work with level instances.
Is there a way to fix this, or is there an alternative we should be using?