Index: apps/playback.c
===================================================================
--- apps/playback.c	(wersja 12477)
+++ apps/playback.c	(kopia robocza)
@@ -3088,6 +3091,12 @@
     /* Save the old track */
     prev_ti = CUR_TI;
 
+    if (old_track_ridx==0 && track_changed_callback) {
+        prev_track_elapsed = CUR_TI->id3.elapsed;
+        CUR_TI->id3.elapsed=0;  /* scrobbler_change_event checks for id->elapsed */
+    	 track_changed_callback(&CUR_TI->id3);
+    }
+
     /* Move to the new track */
     track_ridx += ci.new_track;
     track_ridx &= MAX_TRACK_MASK;
@@ -3265,6 +3274,12 @@
     /* If we were playing, save resume information */
     if (playing)
     {
+        if (track_ridx==0 && track_changed_callback)
+        {
+            prev_track_elapsed = CUR_TI->id3.elapsed;
+            CUR_TI->id3.elapsed=0;  /* scrobbler_change_event checks for id->elapsed */
+            track_changed_callback(&CUR_TI->id3);
+        }
         /* Save the current playing spot, or NULL if the playlist has ended */
         playlist_update_resume_info(
             (playlist_end && ci.stop_codec)?NULL:audio_current_track());
