Tracks from the pre-multi-library schema have library_id=0 and aren't counted by CountAudioFilesByLibrary, causing a permanent count mismatch that triggers a full scan on every launch. SoftScanAllLibraries now claims matching orphans before comparing counts.