diff --git a/src/dawn/native/Device.cpp b/src/dawn/native/Device.cpp index a83d1853bb..2093a0a208 100644 --- a/src/dawn/native/Device.cpp +++ b/src/dawn/native/Device.cpp @@ -734,6 +734,9 @@ bool DeviceBase::IsDeviceIdle() { if (mAsyncTaskManager->HasPendingTasks()) { return false; } + if (!mCallbackTaskManager->IsEmpty()) { + return false; + } ExecutionSerial maxSerial = std::max(mLastSubmittedSerial, mFutureSerial); if (mCompletedSerial == maxSerial) {