| Index: src/heap.cc
 | 
| diff --git a/src/heap.cc b/src/heap.cc
 | 
| index 219584b2c41db96c94666c15bf5b6372d5ece376..ddec9a9f8dd0c7bceebe2b17305d84de20a34cdd 100644
 | 
| --- a/src/heap.cc
 | 
| +++ b/src/heap.cc
 | 
| @@ -790,7 +790,7 @@ bool Heap::CollectGarbage(GarbageCollector collector,
 | 
|      const intptr_t kStepSizeWhenDelayedByScavenge = 1 * MB;
 | 
|      incremental_marking()->Step(kStepSizeWhenDelayedByScavenge,
 | 
|                                  IncrementalMarking::NO_GC_VIA_STACK_GUARD);
 | 
| -    if (!incremental_marking()->IsComplete()) {
 | 
| +    if (!incremental_marking()->IsComplete() && !FLAG_gc_global) {
 | 
|        if (FLAG_trace_incremental_marking) {
 | 
|          PrintF("[IncrementalMarking] Delaying MarkSweep.\n");
 | 
|        }
 | 
| 
 |