Changing the next track in the queue sometimes scrobbles the last track twice

App version

Production

Issue description

When you are playing Track A and you queue up a Track B sometimes it will report Track A being played when you are playing Track B, the result is Track A is reported as played twice. It seems to happen very inconsistently but in a 1-2 hour listening session where you are queuing up different tracks a lot, it will happen once or twice.

My stack is Symfonium, Plex and Multi-Scrobbler

Device type

Phone

Media provider

Plex

Steps to reproduce

  1. Play a track queue
  2. Open a playlist and queue a song from it to play next
  3. Wait for the new track to play

Additional information

This seems like some kind of race condition or something. I’m not sure but it seems like it happens more if you queue the next track close to when the current track is ending. I uploaded 2 logs:

  1. j3ko-scrobble-dupe1
  2. j3ko-scrobble-dupe2

#2 is with debug mode on. After j3ko-scrobble-dupe1, I tried until I could replicate the issue. I queued the song from a different smart playlist but i think it happens if you queue it from anywhere.

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

j3ko-scrobble-dupe2

Hi j3ko, thanks for the detailed report and both uploads.

The first upload (dupe1) only contained old log lines, but dupe2 was very useful. It shows that at a track change, the “stopped” update for the finished track and the “playing” update for the new one are sent to Plex at almost the same moment, and they don’t always arrive in order. When the old track’s update lands last, Plex can briefly see that track as current again, and Multi-Scrobbler can then count it a second time. This depends on timing, which would explain why you only see it occasionally. I’ve logged this for a fix.

To confirm this matches your duplicates, could you check Multi-Scrobbler for one duplicated scrobble and tell us:

  1. The track title and the time of both scrobbles.
  2. Whether Multi-Scrobbler reads Plex through the Plex API source or through Plex webhooks.
  3. If possible, the Multi-Scrobbler log lines around that time.

If the duplicate happened between about 13:48 and 14:54 on your phone’s clock on Oct 2, the dupe2 log already covers it, so you don’t need to upload anything new.

Thanks!

Hi, Thanks for looking into this. The info you requested:

  1. The track title and the time of both scrobbles.
    The exact timestamps I see in multi-scrobbler where the error occurs is

    • I Really Like You - 14:49:31
    • I Really Like You - 14:52:26 (should be '98 Braves)
  2. Whether Multi-Scrobbler reads Plex through the Plex API source or through Plex webhooks.
    I believe Multi-Scrobbler uses the Plex API

  3. If possible, the Multi-Scrobbler log lines around that time.

    2026-10-02 18:49:31.741559+00:00\[2026-10-02 14:49:31.740 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Incoming play state ((plex://track/5d07ec6d403c640290d8f856) Carly Rae Jepsen - I Really Like You) does not match existing state, removing existing: (plex://track/6a5e9011569fa956515640d2) KATSEYE - Animal
    
    2026-10-02 18:49:31.742444+00:00\[2026-10-02 14:49:31.741 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Generating play object with playDateCompleted
    
    2026-10-02 18:49:31.742942+00:00\[2026-10-02 14:49:31.742 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] New Play: (Session 306) (plex://track/5d07ec6d403c640290d8f856) Carly Rae Jepsen - I Really Like You
    
    2026-10-02 18:49:31.743311+00:00\[2026-10-02 14:49:31.742 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:49:31.743796+00:00\[2026-10-02 14:49:31.743 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] (plex://track/6a5e9011569fa956515640d2) KATSEYE - Animal not added because did not meet thresholds with tracked time of 0.00s (wanted 240s) and tracked percent of 0.00% (wanted 50%).
    
    2026-10-02 18:49:31.746452+00:00\[2026-10-02 14:49:31.745 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:49:36.764195+00:00\[2026-10-02 14:49:36.762 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:49:41.784362+00:00\[2026-10-02 14:49:41.783 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:49:46.808704+00:00\[2026-10-02 14:49:46.807 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:49:51.834143+00:00\[2026-10-02 14:49:51.832 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:49:56.860684+00:00\[2026-10-02 14:49:56.859 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:01.876790+00:00\[2026-10-02 14:50:01.875 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Player position changed between current -> last update. Updated calculated status to playing
    
    2026-10-02 18:50:01.880393+00:00\[2026-10-02 14:50:01.879 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:06.900656+00:00\[2026-10-02 14:50:06.899 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:11.917237+00:00\[2026-10-02 14:50:11.915 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:16.931217+00:00\[2026-10-02 14:50:16.929 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:21.950440+00:00\[2026-10-02 14:50:21.949 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:26.975157+00:00\[2026-10-02 14:50:26.973 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:32.011663+00:00\[2026-10-02 14:50:32.010 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:37.033129+00:00\[2026-10-02 14:50:37.031 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:42.051226+00:00\[2026-10-02 14:50:42.050 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:47.071315+00:00\[2026-10-02 14:50:47.070 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:52.092312+00:00\[2026-10-02 14:50:52.091 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:50:57.118980+00:00\[2026-10-02 14:50:57.116 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:02.142192+00:00\[2026-10-02 14:51:02.140 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:07.166271+00:00\[2026-10-02 14:51:07.163 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:12.177439+00:00\[2026-10-02 14:51:12.176 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:17.185552+00:00\[2026-10-02 14:51:17.185 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:22.204372+00:00\[2026-10-02 14:51:22.203 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:27.227424+00:00\[2026-10-02 14:51:27.224 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:32.291263+00:00\[2026-10-02 14:51:32.290 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:37.306761+00:00\[2026-10-02 14:51:37.305 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:42.329204+00:00\[2026-10-02 14:51:42.327 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:47.351091+00:00\[2026-10-02 14:51:47.349 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:52.373636+00:00\[2026-10-02 14:51:52.372 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:51:57.397518+00:00\[2026-10-02 14:51:57.396 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:02.424517+00:00\[2026-10-02 14:52:02.423 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:07.447770+00:00\[2026-10-02 14:52:07.446 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:12.461435+00:00\[2026-10-02 14:52:12.460 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:17.479282+00:00\[2026-10-02 14:52:17.478 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:22.498237+00:00\[2026-10-02 14:52:22.497 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:22.499563+00:00\[2026-10-02 14:52:22.499 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] Temporarily decreasing polling interval to 2.16s due to Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko reporting track duration remaining (4.16s) less than normal interval (5.00s)
    
    2026-10-02 18:52:25.011694+00:00\[2026-10-02 14:52:25.011 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:25.012304+00:00\[2026-10-02 14:52:25.011 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] Temporarily decreasing polling interval to 1.00s due to Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko reporting track duration remaining (1.66s) less than normal interval (5.00s)
    
    2026-10-02 18:52:26.019930+00:00\[2026-10-02 14:52:26.019 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] New Position (0) is within 12s of track start and is more than 120s
    
    2026-10-02 18:52:26.020342+00:00\[2026-10-02 14:52:26.019 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Ended current Player listen range.
    
    2026-10-02 18:52:26.020664+00:00\[2026-10-02 14:52:26.020 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Listen duration was within 35s of Play duration, bumping duration to 100%  because we probably just missed Source reporting 100% before changing Play.
    
    2026-10-02 18:52:26.021065+00:00\[2026-10-02 14:52:26.020 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Generating play object with playDateCompleted
    
    2026-10-02 18:52:26.023151+00:00\[2026-10-02 14:52:26.021 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] New Play is a repeat
    
    2026-10-02 18:52:26.024021+00:00\[2026-10-02 14:52:26.023 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] New Play: (Session 307) (plex://track/5d07ec6d403c640290d8f856) Carly Rae Jepsen - I Really Like You
    
    2026-10-02 18:52:26.024427+00:00\[2026-10-02 14:52:26.023 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:26.158884+00:00\[2026-10-02 14:52:26.158 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] (plex://track/5d07ec6d403c640290d8f856) Carly Rae Jepsen - I Really Like You added after met thresholds with tracked time of 174.72s (wanted 240s) and tracked percent of 85.00% (wanted 50%) and not matching any prior plays
    
    2026-10-02 18:52:26.160596+00:00\[2026-10-02 14:52:26.160 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:26.216500+00:00\[2026-10-02 14:52:26.215 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] Added Carly Rae Jepsen - I Really Like You @ 2026-10-02T14:49:31-04:00 (S) to the queue
    
    2026-10-02 18:52:26.276354+00:00\[2026-10-02 14:52:26.275 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Play Transform\] \[preCompare\] \[cjB6oT\] Transform start for => Carly Rae Jepsen - I Really Like You @ 2026-10-02T14:49:31-04:00 (S)
    
    2026-10-02 18:52:26.277735+00:00\[2026-10-02 14:52:26.276 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] Desired MBIDs for artists,title,album,duration and Play is missing: title
    
    2026-10-02 18:52:26.278390+00:00\[2026-10-02 14:52:26.277 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] Search type isrc did not meet prerequesites: Play does not have ISRC
    
    2026-10-02 18:52:26.278746+00:00\[2026-10-02 14:52:26.278 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] \[Basic Search\] Searching by artist/album/track
    
    2026-10-02 18:52:26.279249+00:00\[2026-10-02 14:52:26.278 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] \[API\] Starting search
    
    2026-10-02 18:52:26.280132+00:00\[2026-10-02 14:52:26.279 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] \[API\] Search Query => recording:"I Really Like You" AND artist:"Carly Rae Jepsen" AND release:"E•MO•TION"
    
    2026-10-02 18:52:27.504974+00:00\[2026-10-02 14:52:27.504 -0400\] DEBUG  : \[App\] \[Transformer\] \[cjB6oT\] \[Musicbrainz - MSEnv\] Found exact release using track MBID
    
    2026-10-02 18:52:27.573082+00:00\[2026-10-02 14:52:27.572 -0400\] INFO   : \[App\] \[Sources\] \[Plex - Cube\] \[Play \_hs9PpjtWRdTPkiW-8Jx\] Discovered => Carly Rae Jepsen - I Really Like You @ 2026-10-02T14:49:31-04:00 (S)
    
    2026-10-02 18:52:27.754460+00:00\[2026-10-02 14:52:27.753 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Added Carly Rae Jepsen - I Really Like You @ 2026-10-02T14:49:31-04:00 (S) to the queue
    
    2026-10-02 18:52:29.024856+00:00\[2026-10-02 14:52:29.023 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not processing Carly Rae Jepsen - I Really Like You @ 2026-10-02T14:49:31-04:00 (S) because monitoring was disabled when Play was queued.
    
    2026-10-02 18:52:31.271288+00:00\[2026-10-02 14:52:31.269 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Detected player was seeked -1.00s, starting new listen range
    
    2026-10-02 18:52:31.271906+00:00\[2026-10-02 14:52:31.271 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:31.276682+00:00\[2026-10-02 14:52:31.275 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:36.330748+00:00\[2026-10-02 14:52:36.329 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Detected player was seeked -1.00s, starting new listen range
    
    2026-10-02 18:52:36.331466+00:00\[2026-10-02 14:52:36.330 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:36.334813+00:00\[2026-10-02 14:52:36.334 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:41.349606+00:00\[2026-10-02 14:52:41.347 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Detected player was seeked -1.00s, starting new listen range
    
    2026-10-02 18:52:41.350272+00:00\[2026-10-02 14:52:41.349 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:41.355640+00:00\[2026-10-02 14:52:41.354 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:46.372924+00:00\[2026-10-02 14:52:46.371 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Detected player was seeked -1.00s, starting new listen range
    
    2026-10-02 18:52:46.374086+00:00\[2026-10-02 14:52:46.372 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:46.379695+00:00\[2026-10-02 14:52:46.378 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:51.398496+00:00\[2026-10-02 14:52:51.396 -0400\] VERBOSE: \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Detected player was seeked -1.00s, starting new listen range
    
    2026-10-02 18:52:51.399273+00:00\[2026-10-02 14:52:51.398 -0400\] DEBUG  : \[App\] \[Sources\] \[Plex - Cube\] \[Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko\] Started new Player listen range.
    
    2026-10-02 18:52:51.405909+00:00\[2026-10-02 14:52:51.404 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:52:56.428080+00:00\[2026-10-02 14:52:56.426 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:53:01.442560+00:00\[2026-10-02 14:53:01.442 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    
    2026-10-02 18:53:06.460523+00:00\[2026-10-02 14:53:06.459 -0400\] DEBUG  : \[App\] \[Scrobblers\] \[Listenbrainz - ListenBrainz\] Not queueing now playing because scrobbler is not currently monitoring
    

Just happened again. Some more logs for the debugging effort:

  1. Uploaded j3ko-scrobble-dupe3
  2. Logs from multi-scrobbler:
[2026-10-02 22:35:21.987 -0400] INFO   : [App] [Sources] [Plex - Cube] [Play 6hZ0TvNQAI2ifXxWzWun] Discovered => Dasha - Vegas @ 2026-10-02T22:32:19-04:00 (S)
[2026-10-02 22:35:22.013 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Added Dasha - Vegas @ 2026-10-02T22:32:19-04:00 (S) to the queue
[2026-10-02 22:35:22.704 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] [Request 1] Fetching => Between 22:18:46-04:00 and 22:32:21-04:00
[2026-10-02 22:35:23.150 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] API reported 4 total results
[2026-10-02 22:35:23.516 -0400] INFO   : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Scrobbled (Backlog) => (Plex) Dasha - Vegas @ 2026-10-02T22:32:19-04:00 (S)
[2026-10-02 22:35:26.096 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.95s, starting new listen range
[2026-10-02 22:35:26.097 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:35:31.143 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.95s, starting new listen range
[2026-10-02 22:35:31.144 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:35:36.166 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.95s, starting new listen range
[2026-10-02 22:35:36.167 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:35:41.278 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.95s, starting new listen range
[2026-10-02 22:35:41.280 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:36:24.216 -0400] VERBOSE: [App] [Scrobblers] [Listenbrainz - ListenBrainz] [Now Playing] Updating because previous update play data does not match current and calculated player status is playing
[2026-10-02 22:36:36.677 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player e32416af-a-Plexamp-Android-j3ko] Stale after no Play updates for 00:20 (staleAfter 15s)
[2026-10-02 22:36:36.680 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player e32416af-a-Plexamp-Android-j3ko] Generating play object with playDateCompleted
[2026-10-02 22:36:36.687 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player e32416af-a-Plexamp-Android-j3ko] [Stale Player Cleanup] (plex://track/5d07e117403c6402904cfdde) Bruno Mars - When I Was Your Man not added because did not meet thresholds with tracked time of 0.00s (wanted 240s) and tracked percent of 0.00% (wanted 50%).
[2026-10-02 22:36:41.719 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player e32416af-a-Plexamp-Android-j3ko] Orphaned after no Player updates for 00:25 0 (orhanedAfter 25s)
[2026-10-02 22:37:06.852 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player e32416af-a-Plexamp-Android-j3ko] Removed after being orphaned for 00:25
[2026-10-02 22:39:46.960 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Dead] 0 of 0 dead Plays have less than 3 retries, will skip processing.
[2026-10-02 22:39:47.673 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] New Position (0.019) is within 12s of track start and is more than 120s
[2026-10-02 22:39:47.675 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Ended current Player listen range.
[2026-10-02 22:39:47.675 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Listen duration was within 35s of Play duration, bumping duration to 100%  because we probably just missed Source reporting 100% before changing Play.
[2026-10-02 22:39:47.676 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Generating play object with playDateCompleted
[2026-10-02 22:39:47.677 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] New Play is a repeat
[2026-10-02 22:39:47.678 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] New Play: (Session 340) (plex://track/6025a3204e9dc7002c903f6e) Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version)
[2026-10-02 22:39:47.678 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:39:47.786 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] (plex://track/6025a3204e9dc7002c903f6e) Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) added after met thresholds with tracked time of 266.83s (wanted 240s) and tracked percent of 100.00% (wanted 50%) and not matching any prior plays
[2026-10-02 22:39:48.658 -0400] DEBUG  : [App] [Sources] [Plex - Cube] Added Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) @ 2026-10-02T22:35:20-04:00 (S) to the queue
[2026-10-02 22:39:48.702 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Play Transform] [preCompare] [4TxhFj] Transform start for => Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) @ 2026-10-02T22:35:20-04:00 (S)
[2026-10-02 22:39:48.704 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] Desired MBIDs for artists,title,album,duration and Play is missing: title
[2026-10-02 22:39:48.709 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] Search type isrc did not meet prerequesites: Play does not have ISRC
[2026-10-02 22:39:48.713 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] [Basic Search] Searching by artist/album/track
[2026-10-02 22:39:48.714 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] [API] Starting search
[2026-10-02 22:39:48.715 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] [API] Search Query => recording:"Forever & Always \(Piano Version\) \(Taylor’s Version\)" AND artist:"Taylor Swift" AND release:"Fearless \(Taylor’s Version\)"
[2026-10-02 22:39:49.189 -0400] DEBUG  : [App] [Transformer] [4TxhFj] [Musicbrainz - MSEnv] Found exact release using track MBID
[2026-10-02 22:39:49.268 -0400] INFO   : [App] [Sources] [Plex - Cube] [Play yrjkKGkoEa94XQ9-9u0C] Discovered => Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:35:20-04:00 (S)
[2026-10-02 22:39:50.430 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Added Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:35:20-04:00 (S) to the queue
[2026-10-02 22:39:50.690 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] [Request 1] Fetching => Between 22:25:20-04:00 and 22:39:50-04:00
[2026-10-02 22:39:51.751 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] API reported 2 total results
[2026-10-02 22:39:52.907 -0400] INFO   : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Scrobbled (Backlog) => (Plex) Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:35:20-04:00 (S)
[2026-10-02 22:39:52.992 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:39:52.993 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:39:58.014 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:39:58.021 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:40:03.053 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:40:03.055 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:40:08.079 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:40:08.080 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:40:13.100 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:40:13.101 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:40:55.457 -0400] VERBOSE: [App] [Scrobblers] [Listenbrainz - ListenBrainz] [Now Playing] Updating because previous matches current update --AND-- time since last update (270s) is greater than max threshold 268.833s
[2026-10-02 22:42:51.004 -0400] VERBOSE: [App] [Scrobblers] [Listenbrainz - ListenBrainz] [dead] 0 of 0 dead scrobbles have less than 3 retries, will skip processing.
[2026-10-02 22:42:59.010 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Incoming play state ((plex://track/5d07dfc3403c640290378006) Boyce Avenue - Skyscraper) does not match existing state, removing existing: (plex://track/6025a3204e9dc7002c903f6e) Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version)
[2026-10-02 22:42:59.011 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Ended current Player listen range.
[2026-10-02 22:42:59.011 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Generating play object with playDateCompleted
[2026-10-02 22:42:59.012 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] New Play: (Session 343) (plex://track/5d07dfc3403c640290378006) Boyce Avenue - Skyscraper
[2026-10-02 22:42:59.012 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:42:59.151 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] (plex://track/6025a3204e9dc7002c903f6e) Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) added after met thresholds with tracked time of 165.68s (wanted 240s) and tracked percent of 62.00% (wanted 50%) and not matching any prior plays
[2026-10-02 22:42:59.196 -0400] DEBUG  : [App] [Sources] [Plex - Cube] Added Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) @ 2026-10-02T22:39:47-04:00 (S) to the queue
[2026-10-02 22:42:59.798 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Play Transform] [preCompare] [J66BQf] Transform start for => Taylor Swift - Forever & Always (Piano Version) (Taylor’s Version) @ 2026-10-02T22:39:47-04:00 (S)
[2026-10-02 22:42:59.800 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] Desired MBIDs for artists,title,album,duration and Play is missing: title
[2026-10-02 22:42:59.802 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] Search type isrc did not meet prerequesites: Play does not have ISRC
[2026-10-02 22:42:59.802 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] [Basic Search] Searching by artist/album/track
[2026-10-02 22:42:59.803 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] [API] Starting search
[2026-10-02 22:42:59.804 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] [API] Search Query => recording:"Forever & Always \(Piano Version\) \(Taylor’s Version\)" AND artist:"Taylor Swift" AND release:"Fearless \(Taylor’s Version\)"
[2026-10-02 22:43:00.473 -0400] VERBOSE: [App] [Scrobblers] [Listenbrainz - ListenBrainz] [Now Playing] Updating because previous update play data does not match current and calculated player status is playing
[2026-10-02 22:43:00.818 -0400] DEBUG  : [App] [Transformer] [J66BQf] [Musicbrainz - MSEnv] Found exact release using track MBID
[2026-10-02 22:43:00.888 -0400] INFO   : [App] [Sources] [Plex - Cube] [Play Gk5WfpwUN8AB8q4WzpAd] Discovered => Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:39:47-04:00 (S)
[2026-10-02 22:43:00.986 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Added Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:39:47-04:00 (S) to the queue
[2026-10-02 22:43:01.215 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] [Request 1] Fetching => Between 22:25:20-04:00 and 22:39:50-04:00
[2026-10-02 22:43:03.211 -0400] DEBUG  : [App] [Scrobblers] [Listenbrainz - ListenBrainz] [API - ListenBrainz - ListenBrainz] [Pagination] API reported 3 total results
[2026-10-02 22:43:04.246 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:43:04.248 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:43:06.287 -0400] INFO   : [App] [Scrobblers] [Listenbrainz - ListenBrainz] Scrobbled (Backlog) => (Plex) Taylor Swift - Forever & Always (piano version) (Taylor’s version) @ 2026-10-02T22:39:47-04:00 (S)
[2026-10-02 22:43:09.274 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:43:09.276 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:43:14.297 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:43:14.298 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:43:19.324 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Detected player was seeked -0.98s, starting new listen range
[2026-10-02 22:43:19.325 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
[2026-10-02 22:46:45.355 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Incoming play state ((plex://track/5d07e86d403c640290aad0f5) Colbie Caillat - Try) does not match existing state, removing existing: (plex://track/5d07dfc3403c640290378006) Boyce Avenue - Skyscraper
[2026-10-02 22:46:45.355 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Ended current Player listen range.
[2026-10-02 22:46:45.355 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Listen duration was within 35s of Play duration, bumping duration to 100%  because we probably just missed Source reporting 100% before changing Play.
[2026-10-02 22:46:45.356 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Generating play object with playDateCompleted
[2026-10-02 22:46:45.356 -0400] VERBOSE: [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] New Play: (Session 346) (plex://track/5d07e86d403c640290aad0f5) Colbie Caillat - Try
[2026-10-02 22:46:45.356 -0400] DEBUG  : [App] [Sources] [Plex - Cube] [Player F134C0DD16-Symfonium-samsung SM-G970F-j3ko] Started new Player listen range.
  1. The error is:
  • Forever & Always 22:35:20
  • Forever & Always 22:39:47 (should be Even Cowboys Cry)

I think I was wrong about the cause being changing the next track. I wasn’t changing the playlist and the tracks were added by smart queue beforehand.

Hi j3ko, thank you, The Multi-Scrobbler logs together with dupe2 and dupe3 line up with both duplicates.

You’re right that it isn’t about changing the queue. Here’s what happens: at the track change, Plex starts a new session for your phone that is still labelled with the previous song. It keeps that label for the whole next song, even though Symfonium reports the correct new song to Plex throughout. Multi-Scrobbler polls that session, so it counts the previous song a second time, and the song that was actually playing (Even Cowboys Cry in your second case) never gets scrobbled.

I’ll try to change how Symfonium reports track changes to Plex so it can’t leave a session like this behind. You don’t need to send more logs for now.

Thanks again for the detailed logs!