@Override
	protected void transferSettings(DisconnectedSymbolTreeProvider newProvider) {

		// transfer disabled node settings
		ConfigurableSymbolTreeRootNode myModelRoot =
			(ConfigurableSymbolTreeRootNode) tree.getModelRoot();

		ConfigurableSymbolTreeRootNode newModelRoot =
			(ConfigurableSymbolTreeRootNode) newProvider.tree.getModelRoot();
		myModelRoot.transferSettings(newModelRoot);

		super.transferSettings(newProvider);
	}
A disconnected symbol tree is a snapshot of the primary symbol tree.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/symboltree/DisconnectedSymbolTreeProvider.java