diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/External/Addressables/AddressablesAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/External/Addressables/AddressablesAsyncExtensions.cs index b4427bd..ee1a9e6 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/External/Addressables/AddressablesAsyncExtensions.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/External/Addressables/AddressablesAsyncExtensions.cs @@ -137,6 +137,7 @@ namespace Cysharp.Threading.Tasks result.cancellationToken = cancellationToken; result.cancelImmediately = cancelImmediately; result.autoReleaseWhenCanceled = autoReleaseWhenCanceled; + result.completed = false; if (cancelImmediately && cancellationToken.CanBeCanceled) { @@ -201,7 +202,9 @@ namespace Cysharp.Threading.Tasks finally { if (!(cancelImmediately && cancellationToken.IsCancellationRequested)) + { TryReturn(); + } } }