Here’s the logging after the completion fo the Practice 1 event, with some context (from Plex Media Server.5.log):
Apr 11, 2025 09:30:01.527 [139987442195256] DEBUG - [Grabber/710d39016bdf2fe682ae0fb5e475a97b44ee65bb] Grabber: Operation for 'Formula 1 Racing - Bahrain Grand Prix, Practice 1' on channel 5fc76c12598c41002dbe1257-5fc705e6104230002d14d84f completed with status complete (Success)
Apr 11, 2025 09:30:04.383 [139987365190456] DEBUG - Subscription: Episode 'Bahrain Grand Prix, Practice 2' airs on channel 5fc76c12598c41002dbe1257-5fc705e6104230002d14d84f at 2025-04-11 09:55:00
Apr 11, 2025 09:30:04.386 [139987365190456] DEBUG - Subscription: Episode 'Bahrain Grand Prix, Practice 3' airs on channel 5fc76c12598c41002dbe1257-5fc70602a62668002dceff66 at 2025-04-12 07:25:00
Apr 11, 2025 09:30:04.399 [139987365190456] DEBUG - Subscription: We found a match in the library for 'Formula 1 Racing - Bahrain Grand Prix, Practice 2'
Apr 11, 2025 09:30:04.399 [139987365190456] DEBUG - Subscription: No match in the library for 'Formula 1 Racing - Bahrain Grand Prix, Practice 3', grabbing.
Apr 11, 2025 09:30:04.766 [139987448523576] DEBUG - DVR:NewSchedule: Between 2025-04-12 07:25:00 and 2025-04-12 10:30:00 on channel 5fc76c12598c41002dbe1257-5fc70602a62668002dceff66: 'Formula 1 Racing - Bahrain Grand Prix, Practice 3'
Apr 11, 2025 09:30:04.766 [139987448523576] DEBUG - DVR:NewSchedule: Between 2025-04-12 07:25:00 and 2025-04-12 10:30:00 on channel 5fc76c12598c41002dbe1257-5fc70602a62668002dceff66: 'Formula 1 Racing - Bahrain Grand Prix, Practice 3'
Apr 11, 2025 09:30:04.816 [139987448523576] DEBUG - DVR:NewSchedule: device 0 tuner 1 airing 0 between 2025-04-12 07:25:00 and 2025-04-12 10:30:00 on channel 5fc76c12598c41002dbe1257-5fc70602a62668002dceff66: 'Formula 1 Racing - Bahrain Grand Prix, Practice 3'
Apr 11, 2025 09:30:04.816 [139987448523576] DEBUG - [Grabber/694489f30efdbf605af16cfa82c64dc698deda12] Scheduling 'Formula 1 Racing - Bahrain Grand Prix, Practice 3' for timed grab at 2025-04-12 07:25:00 (in 78896 seconds)
Apr 11, 2025 09:30:04.817 [139987448523576] DEBUG - [Grabber/681999c1ef3bbdc01ae2a9fe343db1e8329d20ce] Cancelling operation for 'Formula 1 Racing - Bahrain Grand Prix, Practice 2' on channel 5fc76c12598c41002dbe1257-5fc705e6104230002d14d84f with status cancelled.
It logs that Practice 1 has completed successfully. It then proceeds to examine its recording queue (this is filter on “Bahrain Grand Prix, Practice” so some extraneous stuff is missing)). When it checks the Practice 2 event it notes that it found a match for it in the library, presumably the Practice 1 event which just completed. Finally, it logs that it’s canceling the Practice 2 event recording.
This is more-or-less the logging I expected to see based on the behavior shown by the DVR. Since it already has an “episode” of “Formula 1 Racing” from today, it cancels what it considers to be a second airing of the same episode.
The only workaround I can think of would be to perform some post-processing of Formula 1 Racing events to move/rename their files after recording, delete the original, and perhaps kick off a scanning event via the API. That is, ensure it’s saved in the library as something the DVR (“Grabber” and “Subscription” in the logging) won’t find it as a duplicate.
I’m not really certain the post-processing suggestion would work properly as I’ve never really done anything similar before. But it might be worth a shot. There are some Plex post-processing scripts on GitHub which might be useful as a jumping off point if you wanted to pursue that.