Hi,
When I checked, it feels like the trigger for rebuilding comes from :
[Image Removed]This is true : || PrimitiveInstanceDataManager.HasAnyChanges()
The instance data manager is still in initial state since the component creation…
It gets updated later in the process when the component is added.
> TigerIG.exe!FPrimitiveInstanceDataManager::FlushChanges(FInstanceUpdateComponentDesc && ComponentData={…}, bool bNewPrimitiveProxy) Ligne 704 C++ Les symboles ont été chargés.
TigerIG.exe!UInstancedStaticMeshComponent::CreateSceneProxy() Ligne 2418 C++ Les symboles ont été chargés.
TigerIG.exe!FActorPrimitiveComponentInterface::CreateSceneProxy() Ligne 5520 C++ Les symboles ont été chargés.
TigerIG.exe!FScene::BatchAddPrimitivesInternal<UPrimitiveComponent>(TArrayView<UPrimitiveComponent *,int> InPrimitives) Ligne 1376 C++ Les symboles ont été chargés.
TigerIG.exe!FScene::AddPrimitive(UPrimitiveComponent * Primitive) Ligne 1279 C++ Les symboles ont été chargés.
TigerIG.exe!FRegisterComponentContext::Process::__l10::<lambda>(int Index) Ligne 272 C++ Les symboles ont été chargés.
[Cadre en ligne] TigerIG.exe!UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::FFunctionRefStoragePolicy,void __cdecl(int)>::operator()(int <Params_0>=0) Ligne 471 C++ Les symboles ont été chargés.
[Cadre en ligne] TigerIG.exe!ParallelForImpl::CallBody(const TFunctionRef<void __cdecl(int)> &) Ligne 81 C++ Les symboles ont été chargés.
TigerIG.exe!`ParallelForImpl::ParallelForInternal<TFunctionRef<void __cdecl(int)>,`ParallelFor’::`2’::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),std::nullptr_t>‘::`2’::FParallelExecutor::operator()(const bool bIsMaster=true) Ligne 358 C++ Les symboles ont été chargés.
TigerIG.exe!ParallelForImpl::ParallelForInternal<TFunctionRef<void __cdecl(int)>,`ParallelFor’::`2’::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),std::nullptr_t>(const wchar_t * DebugName=0x00007ff7b284fd90, int Num, int MinBatchSize, TFunctionRef<void __cdecl(int)> Body={…}, ParallelFor::__l2::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &) CurrentThreadWorkToDoBeforeHelping=void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> & Args, UWorld * InWorld, FOutputDevice & Ar){…}, EParallelForFlags Flags=None, const TArrayView<std::nullptr_t,int> & Contexts={…}) Ligne 440 C++ Les symboles ont été chargés.
[Cadre en ligne] TigerIG.exe!ParallelFor(int) Ligne 483 C++ Les symboles ont été chargés.
TigerIG.exe!FRegisterComponentContext::Process() Ligne 275 C++ Les symboles ont été chargés.
TigerIG.exe!FRegisterComponentContext::OnIncrementalRegisterComponentsDone() Ligne 224 C++ Les symboles ont été chargés.
TigerIG.exe!ULevel::IncrementalRegisterComponents(FRegisterComponentContext & Context={…}) Ligne 2020 C++ Les symboles ont été chargés.
TigerIG.exe!ULevel::IncrementalUpdateComponents(int NumComponentsToUpdate=8, bool bRerunConstructionScripts, FRegisterComponentContext * InContext=0x00000004e977a160) Ligne 1865 C++ Les symboles ont été chargés.
TigerIG.exe!UWorld::AddToWorld(ULevel * Level=0x00000186bdaadc90, const UE::Math::TTransform<double> & LevelTransform={…}, bool bConsiderTimeLimit, const TOptional<UE::FTimeout const> & ExternalTimeout={…}, FNetLevelVisibilityTransactionId TransactionId={…}, ULevelStreaming * InOwningLevelStreaming=0x0000018719133b20) Ligne 3688 C++ Les symboles ont été chargés.
TigerIG.exe!ULevelStreaming::UpdateStreamingState(bool & bOutUpdateAgain=false, bool & bOutRedetermineTarget=false, const TOptional<UE::FTimeout const> & InExternalTimeout={…}) Ligne 1056 C++ Les symboles ont été chargés.
[Cadre en ligne] TigerIG.exe!FStreamingLevelPrivateAccessor::UpdateStreamingState(ULevelStreaming *) Ligne 804 C++ Les symboles ont été chargés.
TigerIG.exe!UWorld::UpdateLevelStreaming(const TOptional<UE::FTimeout const> & ExternalTimeout={…}) Ligne 4903 C++ Les symboles ont été chargés.
Would you be able to tell what we are missing ?
Basile
[Attachment Removed]