Intermittent track skipping on Chromecast with KEF LSXII LT speakers (ref#VYGJO7) [Ticket In]

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· None of these quite match

Tell us what's going on

· Tracks intermittently stop playing 'mid-song' and move to next track. Only seems to happen on chromecast to my KEF LSXII LT speakers - my other Roon Ready KEFs seem okay. Also doesn't appear to be a problem with Airplay. My Nucleus, iMac and speakers all connected via ethernet.

Tell us about your home network

· Unifi router and mesh network. All APs are wired backhaul, but connections to my audio equipment all via ethernet. I use a couple of other switches on the network to allow for quantity of ports I need.

Hi @Steve_Hendry, welcome back to the community.

Mid-song skips on only one Chromecast zone usually point to something specific in the Chromecast path rather than Roon Server itself.

A few things would help us narrow this down:

  • What happens in Signal Path when the skip occurs, does it show any change in format, sample rate, or any device warning?
  • Are the LSX II LT speakers on the latest firmware, and has anything changed on the network side around the time this started?

For the moment, we’d like you to try two targeted checks: first, play the same album to the KEFs using Chromecast and watch whether the issue happens with a specific track length or format. Second, if possible, temporarily remove any intermediate switch between the Nucleus and the speaker path and connect the speakers as directly as practical, since Chromecast can be more sensitive to network behavior than AirPlay or Roon Ready.

If you can send us the exact track, approximate time it happens, and what Signal Path shows at that moment, we can take it from there.

Thanks Benjamin - I’ll go run those checks and get back to you. Thanks for the speedy response!!

Steve

Hi Benjamin

I asked Claude to review the log file for the period during which I encountered the problem (I’m essentially non-technical, so need all the help I can get :blush:) and I’ve included that below.

To answer your questions, the LSX II LT’s are at latest firmware level (2.1.86) and nothing has been changed on the network side. I had been using Airplay without any problem, but was told Chromecast supported higher bit-rates and so switched to that recently. As far as I’m aware, when the error occurs there’s no change in format, nor any warning; playback simply stops and a few seconds later, the next track begins. Hope the attached file might be of some help… please advise if I should send the original Roon log as well…

Claude response:

I found the exact failure signature three times in this log, and there’s a clear pattern behind it — plus a specific culprit visible in the data that’s worth checking.

What happens at each failure (concrete example, 08/17 07:49:19)

“Freddie Freeloader” (a 24-bit/48kHz TIDAL FLAC) was playing in the Study zone at 4:58 into a 7:17 track, fully buffered (Roon’s log shows [100% buf] — the whole file was already sitting in Roon’s cache, so this wasn’t Roon struggling to pull data from Tidal). At that exact second the log shows:

Warn: [zone Study - LSX II LT Chromecast] Track Stopped Due to Error

Info: [zone Study - LSX II LT Chromecast] OnPlayFeedback StoppedEndOfMediaUnnatural

Error: [cast/client] Media error: {“type”:“INVALID_REQUEST”,“reason”:“INVALID_MEDIA_SESSION_ID”…}

Then Roon immediately advances to the next track (“Blue In Green”). This is the same signature I found documented in Roon’s own support forum for this exact combination of gear: the KEF’s Chromecast receiver unilaterally ends the media session (StoppedEndOfMediaUnnatural), and when Roon’s server then tries to send it a follow-up command, the KEF rejects it because it no longer recognizes that session ID. Roon isn’t choosing to stop the track — the speaker’s Cast receiver is dropping the session, and Roon is just reacting by moving on. This happens again at 12:02:44 and 12:49:32 the same day, always with the identical StoppedEndOfMediaUnnatural → INVALID_MEDIA_SESSION_ID pairing.

What’s triggering it in your case specifically

This is where your log gets useful beyond the generic “Chromecast is less robust than RAAT” explanation. Looking at Roon’s own internal [stats] lines (which report how much of RoonServer’s runtime is spent frozen in garbage collection), there’s a clear correlation: in quiet periods the GC pause is a calm 0.4–2.3% of each 15-second window. But in the run-up to and during each of the three dropouts, that spikes hard — 7–10% around the first event, a 3-second GC pause consuming over 20% of one window right at the second event, and 4–9% around the third. In other words, at the moment each track cut out, the RoonServer process itself was periodically frozen doing garbage collection for a meaningful chunk of every second.

That matters because your Roon Ready zones use RAAT, a protocol Roon fully controls with generous, forgiving buffering on the endpoint side — a brief server stall doesn’t bother it. The KEF, being a generic Chromecast device, is on Google’s Cast protocol instead, which expects a steadier stream of session/keep-alive traffic from the sender. If RoonServer is stalled for a second or more doing GC, it can miss that cadence, and the KEF’s own Cast receiver concludes the sender is gone and tears down the session — exactly what the log shows.

Two more details support this: the machine identifies itself as a base “Nucleus” (not Nucleus+), which historically ships with more limited RAM, and around the second incident there’s a burst of expensive internal [music/profilestats] computations (2.5–3.6 seconds each, repeating every few minutes between 11:28 and 12:09) — these are typically triggered by a Roon remote app sitting on the Overview/Discover screen, and they’re a plausible driver of that memory pressure.

Hey @Steve_Hendry,

Thanks for the reply and additional information! We have some good news in that our development team is already actively working on improvements specifically surrounding the ‘INVALID_MEDIA_SESSION_ID’ errors you’re seeing and experiencing.

It’s not clear what the overall timeline is for shipping the improvements, but any fix or update will be included in our software release notes, which I’ll link below:

We really appreciate your patience in the meantime! :raising_hands:

Hi folks

Many thanks for confirming the ‘known fault’ nature of the problem. Appreciate your great support and look forward to the resolution being pushed out in due course. Best regards, Steve

Hello @Steve_Hendry

Nothing further needed from you on this one.

The release notes are the place to watch, and here is the public link:

If the skips change character in the meantime, or start happening on your Roon Ready KEFs too, please open a new thread and reference this one.