| Index: components/scheduler/child/idle_helper.cc
 | 
| diff --git a/components/scheduler/child/idle_helper.cc b/components/scheduler/child/idle_helper.cc
 | 
| index f007baec665c1234173c7ebc2a37f773a9709017..b0fb06a8bd400d74ad0cd08ca24e135869b8d243 100644
 | 
| --- a/components/scheduler/child/idle_helper.cc
 | 
| +++ b/components/scheduler/child/idle_helper.cc
 | 
| @@ -93,7 +93,7 @@ IdleHelper::IdlePeriodState IdleHelper::ComputeNewLongIdlePeriodState(
 | 
|    if (long_idle_period_duration >=
 | 
|        base::TimeDelta::FromMilliseconds(kMinimumIdlePeriodDurationMillis)) {
 | 
|      *next_long_idle_period_delay_out = long_idle_period_duration;
 | 
| -    if (idle_queue_->IsQueueEmpty()) {
 | 
| +    if (!idle_queue_->HasPendingImmediateTask()) {
 | 
|        return IdlePeriodState::IN_LONG_IDLE_PERIOD_PAUSED;
 | 
|      } else if (long_idle_period_duration == max_long_idle_period_duration) {
 | 
|        return IdlePeriodState::IN_LONG_IDLE_PERIOD_WITH_MAX_DEADLINE;
 | 
| 
 |