diff --git a/pkg/rtc/participant.go b/pkg/rtc/participant.go index 01e7b140b..e31e03546 100644 --- a/pkg/rtc/participant.go +++ b/pkg/rtc/participant.go @@ -562,7 +562,8 @@ func (p *ParticipantImpl) handleTrackPublished(track types.PublishedTrack) { p.lock.Lock() delete(p.publishedTracks, track.ID()) p.lock.Unlock() - if p.onTrackUpdated != nil { + // only send this when client is in a ready state + if p.IsReady() && p.onTrackUpdated != nil { p.onTrackUpdated(p, track) } })