play_figure resumed only when the player's playlist *was* the figure's playlist
object. rescan_library rebuilds every Playlist, so after the refresh button - or
the podcast poller landing a new episode, every few hours on its own - putting a
figure back started it over. Playlist is a frozen dataclass: compare by value.
The album picker's "keep what is already playing" check had the same identity
comparison and restarted the album after a rescan; it compares by value too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>