I discovered an issue with 7.7.1 on Ubuntu 11.10 that when my playlists were scanned that the odd entries were duplicated and the even entries were passed over. After adding some additional logging to M3U.pm I found that the variable $trackurl was not being erased each time through the main loop in read. Thus after the first entry is processed at line 123
if (!$trackurl) {
$trackurl will have the previous entry in it. At least I think that's where it goes bad.

Anyways, I found that by moving the declaration for $trackurl inside the loop to line 55 this problem no longer occurs.