=== modified file 'xl/gui/playlist.py' --- xl/gui/playlist.py 2008-04-11 23:18:22 +0000 +++ xl/gui/playlist.py 2008-05-22 02:54:49 +0000 @@ -831,7 +831,8 @@ self.list.set_model(self.model_blank) if update_playlist: self.playlist_songs = songs for song in songs: - self.append_song(song) + self.append_song(song,False) + self.songs = songs; self.list.set_model(self.model) for col in self.list.get_columns(): @@ -846,14 +847,14 @@ ar.append(getattr(song, field)) return ar - def append_song(self, song): + def append_song(self, song, append_to_list = True): """ Adds a song to this view """ ar = self.get_ar(song) self.model.append(ar) - if not song in self.songs: self.songs.append(song) + if append_to_list: self.songs.append(song) def update_iter(self, iter, song): """