The sub-optimal solution (of adding spurious track numbers) doesn’t actually work consistently, either:
(The first three tracks were not erroneously tagged with the others as Plex had previously pulled the number from the beginning of the title and set it as the track number).
I set the track numbers all to 0 in MediaMonkey and then tried sequential numbering which leaves us like this. It’s still clearly reading the data from the last file and applying it to all the other files as it’s copied the Track Number 22 to them all.
% ffprobe /storage/media/mp3/V/Various/Underground\ Beats/Two\ Full\ Moons\ And\ A\ Trout\ \(Casper\ Pound\ Remix\)\ -\ Union\ Jack.mp3
ffprobe version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2007-2019 the FFmpeg developers
. . .
Input #0, mp3, from '/storage/media/mp3/V/Various/Underground Beats/Two Full Moons And A Trout (Casper Pound Remix) - Union Jack.mp3':
Metadata:
artist : Union Jack
album : Underground Beats
album_artist : Various Artists
title : Two Full Moons And A Trout (Casper Pound Remix)
track : 22
replaygain_track_gain: -4.75 dB
replaygain_track_peak: 1.000000
replaygain_album_gain: -5.09 dB
Songs-DB_Custom5: 0000 NR XXXXXXXXXX 0 AutoRateAccurate 06
Duration: 00:12:39.38, start: 0.000000, bitrate: 199 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 199 kb/s
Side data:
replaygain: track gain - -4.750000, track peak - 0.000023, album gain - -5.090000, album peak - unknown,
Edit: The Plex Dance after this works. But this is a nightmare to repair all the folders that Plex has messed up in this way. It shouldn’t have happened in the first place, whether Plex’s philosophy is “Everything is an album” or not - the mass copying of one file’s tags to other files is unwanted behaviour at best and most like a bug or coding oversight that needs to be acknowledged and fixed.