diff --git a/esphome/core/scheduler.cpp b/esphome/core/scheduler.cpp index 7d91241c72..eed222c974 100644 --- a/esphome/core/scheduler.cpp +++ b/esphome/core/scheduler.cpp @@ -211,8 +211,8 @@ void HOT Scheduler::call() { // Not reached timeout yet, done for this call break; } - // Don't run on failed or loop-done components - if (item->component != nullptr && item->component->should_skip_loop()) { + // Don't run on failed components + if (item->component != nullptr && item->component->is_failed()) { LockGuard guard{this->lock_}; this->pop_raw_(); continue;