diff --git a/tea.go b/tea.go index 34fb883e59..ac6e558986 100644 --- a/tea.go +++ b/tea.go @@ -384,6 +384,14 @@ func (p *Program) eventLoop(model Model, cmds chan Cmd) (Model, error) { continue } + // process nested sequence messages in order + if sequenceMsg, ok := msg.(sequenceMsg); ok { + for _, cmd := range sequenceMsg { + p.Send(cmd()) + } + continue + } + p.Send(msg) } }()