Quick answer: Unreal Blueprint loading a list of soft class references leaking handles? Each soft class load returns a handle; list iteration doesn't track - explicit RequestAsync with combined handle.

100 soft class references; iterate; each calls LoadAsync; 100 handles never released.

Use AssetManager batch load

UAssetManager::RequestAsyncLoad(handles list). One combined handle; release once.

Or hold handles array

Store each handle; on completion, release as a batch.

Audit batched loads

Each list load is a candidate for the leak pattern. AssetManager is the right primitive.

“Batched async loads need batched handle management.”

AssetManager batch API is the right primitive for list loads. Refactor; cleanup follows.

Related reading