plan() matched same-name twins but never looked for the copy name, so a run interrupted between create_playlist and the ledger save produced a duplicate copy on the next run. cc
plan() matched same-name twins but never looked for the copy name, so a run interrupted between create_playlist and the ledger save produced a duplicate copy on the next run. cc