diff --git a/jam-ui/src/hooks/useSessionModel.js b/jam-ui/src/hooks/useSessionModel.js index b8f5763f3..453b1e4cf 100644 --- a/jam-ui/src/hooks/useSessionModel.js +++ b/jam-ui/src/hooks/useSessionModel.js @@ -865,11 +865,15 @@ export default function useSessionModel(app, server, sessionScreen) { if (!(previousBackingTracks.length === 0 && backingTracksData.length === 0) && JSON.stringify(previousBackingTracks) !== JSON.stringify(backingTracksData)) { logger.debug("backing tracks changed", previousBackingTracks, backingTracksData); - syncTracks(allTracks); + await syncTracks(allTracks); + // Refresh session to get updated mixer data for backing tracks + refreshCurrentSession(true); } else if (!(previousMetronomeTracks.length === 0 && metronomeTracks.length === 0) && JSON.stringify(previousMetronomeTracks) !== JSON.stringify(metronomeTracks)) { logger.debug("metronome state changed ", previousMetronomeTracks, metronomeTracks); - syncTracks(allTracks); + await syncTracks(allTracks); + // Refresh session to get updated mixer data + refreshCurrentSession(true); } else { refreshCurrentSession(true); }