diff --git a/internal/timer/timer.go b/internal/timer/timer.go index 47f7f07..c91a107 100644 --- a/internal/timer/timer.go +++ b/internal/timer/timer.go @@ -105,11 +105,16 @@ func (t *Timer) Start() { t.speakerWarned = false t.meetingWarned = false - if len(t.queue) > 0 { + hasSpeakers := len(t.queue) > 0 + if hasSpeakers { t.startNextSpeaker(now, 0) } t.mu.Unlock() + if hasSpeakers { + t.emit(EventSpeakerChanged) + } + go t.tick() }