Index: apps/playlist.c =================================================================== --- apps/playlist.c (revision 24296) +++ apps/playlist.c (working copy) @@ -783,15 +783,16 @@ } /* update stored indices if needed */ - if (playlist->amount > 0 && insert_position <= playlist->index && - playlist->started) - playlist->index++; - if (playlist->amount > 0 && insert_position <= playlist->first_index && - orig_position != PLAYLIST_PREPEND && playlist->started) + if (orig_position < 0) { - playlist->first_index++; + if (playlist->amount > 0 && insert_position <= playlist->index && + playlist->started) + playlist->index++; + if (playlist->amount > 0 && insert_position <= playlist->first_index && + orig_position != PLAYLIST_PREPEND && playlist->started) + playlist->first_index++; } if (insert_position < playlist->last_insert_pos ||