Why does Roon Radio favor streaming?

I see this behavior all the time. Just now I started a brief Roon Radio session based on Love & Money’s Halleluiah Man. Below is the log, cleaned up bit but with all the tracks that Radio played. In bold are the tracks for which I have FLACs in my library, all part of a complete album ripped from CD. I count 18 tracks played after the seed. Radio streamed all of those, including 8 tracks that I have in my local library. Actually I have two different versions of Roachford’s Cuddly Toy as well, on compilation albums, but correctly tagged and associated with a composition. My library holds roughly 1,750 albums and 24,000 tracks. Happy to provide whatever diagnostics you need.

08/28 15:55:34 Trace: [zone 818v3] auto-swim based on Love and Money - Halleluiah Man

08/28 15:55:36 Trace: [818v3] [Lossless, 16/44 FLAC => 16/44] [100% buf] [LOADING @ 0:00] Scarlet - All About Eve
08/28 15:55:39 Trace: [streamingmediafile] finished caching http://ab-pr-fa.audio.tidal.com/1912192/dc123ac4a589c6fbb2be8717bfcf7443_37.m4a

[LOADING @ 0:00] I’m Still Waiting - River City People
08/28 15:55:42 Trace: [mlradio] [2] accepting 129:0:6694470 from Tidal

08/28 15:55:47 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Davy - Danny Wilson
08/28 15:55:47 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:55:47 Trace: GOT RESPONSE done

08/28 15:55:53 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] I Will Walk With You - Bruce Hornsby & the Range
08/28 15:55:53 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:55:53 Trace: GOT RESPONSE done

08/28 15:56:01 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Cuddly Toy (Feel for Me) - Roachford
08/28 15:56:01 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:01 Trace: GOT RESPONSE done

08/28 15:56:11 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Circus Lights - Deacon Blue
08/28 15:56:11 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:11 Trace: GOT RESPONSE done

08/28 15:56:15 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Over My Shoulder - Mike + the Mechanics
08/28 15:56:15 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:15 Trace: GOT RESPONSE done

08/28 15:56:17 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Don’t Tell Me - The Adventures
08/28 15:56:17 Trace: [mlradio] [2] [music/mlradio] GetNextItem(1 / 14)

08/28 15:56:24 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] S.O.S. - Go West
08/28 15:56:24 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:24 Trace: GOT RESPONSE done

08/28 15:56:29 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Somewhere In My Heart - Aztec Camera
08/28 15:56:29 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:29 Trace: GOT RESPONSE done

08/28 15:56:34 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Heaven Help Us All - Wet Wet Wet
08/28 15:56:34 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)

08/28 15:56:41 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Meet Me in the Morning - Everything But the Girl
08/28 15:56:41 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:41 Trace: GOT RESPONSE done

08/28 15:56:52 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Standing In the Light - Level 42
08/28 15:56:52 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:56:52 Trace: GOT RESPONSE done

08/28 15:57:08 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] He Looks Like Spencer Tracy Now - Deacon Blue

08/28 15:57:17 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] You Remain an Angel - Danny Wilson
08/28 15:57:17 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:57:17 Trace: GOT RESPONSE done

08/28 15:57:28 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Don’t Look Down - Go West
08/28 15:57:28 Trace: GOT RESPONSE done

08/28 15:57:32 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] Me and Bobby D - Everything But the Girl
08/28 15:57:32 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:57:32 Trace: GOT RESPONSE done

08/28 15:57:48 Trace: [818v3] [LowQuality, 24/44 TIDAL AAC => 24/44] [100% buf] [LOADING @ 0:00] People - Level 42
08/28 15:57:48 Info: ComputeSwimType(LimitToSeed=False, PerformerIds.Count=0, ComposerIds.Count=0)
08/28 15:57:48 Trace: GOT RESPONSE done
08/28 15:57:48 Trace: [meridian] [10.0.1.150:57345] GOT RESPONSE ack