@@ -2723,10 +2723,13 @@ func (m *UI) sendMessage(content string, attachments ...message.Attachment) tea.
27232723 }
27242724
27252725 ctx := context.Background()
2726− for _, path := range m.sessionFileReads {
2727− m.com.App.FileTracker.RecordRead(ctx, m.session.ID, path)
2728− m.com.App.LSPManager.Start(ctx, path)
2729− }
2726+ cmds = append(cmds, func() tea.Msg {
2727+ for _, path := range m.sessionFileReads {
2728+ m.com.App.FileTracker.RecordRead(ctx, m.session.ID, path)
2729+ m.com.App.LSPManager.Start(ctx, path)
2730+ }
2731+ return nil
2732+ })
27302733
27312734 // Capture session ID to avoid race with main goroutine updating m.session.
27322735 sessionID := m.session.ID