diff --git a/jam-ui/src/hooks/useSessionModel.js b/jam-ui/src/hooks/useSessionModel.js index 16fd4b6af..60f4141d3 100644 --- a/jam-ui/src/hooks/useSessionModel.js +++ b/jam-ui/src/hooks/useSessionModel.js @@ -692,8 +692,13 @@ export default function useSessionModel(app, server, sessionScreen) { } }); } - dispatch(setBackingTracks(extractedBackingTracks)); - console.log('[useSessionModel] Extracted backing tracks:', extractedBackingTracks); + // Only update backing tracks if server has data + // Avoids race condition: local state set from native client gets cleared + // by session refresh before server sync completes + if (extractedBackingTracks.length > 0) { + dispatch(setBackingTracks(extractedBackingTracks)); + console.log('[useSessionModel] Extracted backing tracks:', extractedBackingTracks); + } // Extract jam tracks const extractedJamTracks = response.jam_track && response.jam_track.tracks