diff --git a/src/runtime/time.go b/src/runtime/time.go index daf20cf4331197..477b342d2f58d7 100644 --- a/src/runtime/time.go +++ b/src/runtime/time.go @@ -1202,6 +1202,9 @@ func (t *timer) unlockAndRun(now int64, bubble *synctestBubble) { } } + if t.isChan && bubble == nil { + delay += nanotime() - now + } f(arg, seq, delay) if t.isChan {