diff --git a/src/MaterialEditor.Base/UI/Refresh/UI.MaterialEditorRefreshController.cs b/src/MaterialEditor.Base/UI/Refresh/UI.MaterialEditorRefreshController.cs index c7fb2dbb..78eda77a 100644 --- a/src/MaterialEditor.Base/UI/Refresh/UI.MaterialEditorRefreshController.cs +++ b/src/MaterialEditor.Base/UI/Refresh/UI.MaterialEditorRefreshController.cs @@ -57,11 +57,12 @@ private int ScheduleDeferredPopulate(GameObject go, object data, string filter) { _deferredRefreshCoroutine = _host.StartRefreshCoroutine(DeferredPopulateWorker()); if (_deferredRefreshCoroutine == null) - _deferredRefresh.WorkerStopped(); + // No worker can finish this request or release its waiters. + _deferredRefresh.Cancel(); } catch { - _deferredRefresh.WorkerStopped(); + _deferredRefresh.Cancel(); throw; } }