1.) Starting with gapless off, playing last track (Artist A - Title A):

[1 Debug 01:58:52.473] Player state change: Idle -> Loading
[1 Debug 01:58:52.714] Player state change: Loading -> Loaded
[1 Debug 01:58:52.722] (libbanshee:player) [gapless] Triggering track-change signal
[1 Info  01:58:52.820] Uncached artwork size 176 requested
[1 Debug 01:58:52.824] Player state change: Loaded -> Playing
[1 Debug 01:58:52.867] Creating Pango.Layout, configuring Cairo.Context
[1 Debug 01:58:52.867] Creating Pango.Layout, configuring Cairo.Context
[1 Debug 01:58:53.840] TrackInfoDisplay RenderAnimation: 32.00 FPS
[1 Debug 01:58:53.840] TrackInfoDisplay RenderAnimation: 32.00 FPS
[4 Debug 01:59:05.368] Audioscrobbler sign-on succeeded - Session ID received
[4 Debug 01:59:06.312] Submitted NowPlaying track to Audioscrobbler
[1 Debug 02:01:58.941] (libbanshee:player) [gapless] Triggering track-change signal
[1 Debug 02:02:00.172] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[1 Debug 02:02:00.218] Player state change: Playing -> Idle
[1 Debug 02:02:00.228] Track Artist A - Title A (on Album A) <00:03:08.0130000> [file://...] had playtime of 187320 msec (187sec), duration 188013 msec, queued: False
[1 Debug 02:02:00.276] Querying model for track to play in off:Next mode
[5 Debug 02:02:00.493] Starting - Saving Metadata to File
[6 Debug 02:02:00.494] Finished - Saving Metadata to File
[1 Debug 02:02:01.347] TrackInfoDisplay RenderAnimation: 30.00 FPS
[1 Debug 02:02:01.348] TrackInfoDisplay RenderAnimation: 30.00 FPS
[7 Warn  02:02:09.235] Audioscrobbler upload failed - The request timed out and was aborted
[7 Warn  02:02:09.240] Failed to get the request stream - System.Net.WebException: Aborted. (in `System')
  at System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult) [0x00000] 
  at Lastfm.AudioscrobblerConnection.TransmitGetRequestStream (IAsyncResult ar) [0x00000]
  
=> Track reported once

2.) Changed to gapless on, playing another last track (Artist B - Title B):

[1 Debug 02:05:02.773] Player state change: Idle -> Loading
[1 Debug 02:05:02.926] Player state change: Loading -> Loaded
[1 Debug 02:05:02.930] (libbanshee:player) [gapless] Triggering track-change signal
[1 Debug 02:05:02.930] Track Artist B - Title B (on Album B) <00:03:38.8000000> [file://...] had playtime of 187320 msec (187sec), duration 218800 msec, queued: True
[1 Debug 02:05:02.931] Track Artist A - Title A (on Album A) <00:03:08.0130000> [file://...] had playtime of 187320 msec (187sec), duration 188013 msec, queued: True
[1 Info  02:05:02.978] Uncached artwork size 176 requested
[1 Debug 02:05:02.997] Player state change: Loaded -> Playing
[1 Debug 02:05:04.003] TrackInfoDisplay RenderAnimation: 32.00 FPS
[1 Debug 02:05:04.003] TrackInfoDisplay RenderAnimation: 32.00 FPS
[8 Debug 02:05:06.467] Submitted NowPlaying track to Audioscrobbler
[9 Debug 02:08:39.978] (libbanshee:player) [Gapless] Requesting next track
[9 Debug 02:08:40.157] Starting - Saving Metadata to File
[10 Debug 02:08:40.162] Finished - Saving Metadata to File
[1 Debug 02:08:40.189] Querying model for track to play in off:Next mode
[1 Debug 02:08:40.208] (libbanshee:player) [gapless] Triggering track-change signal
[1 Debug 02:08:40.210] Track Artist B - Title B (on Album B) <00:03:38.8000000> [file://...] had playtime of 217233 msec (217sec), duration 218800 msec, queued: False
[1 Debug 02:08:40.210] Track Artist B - Title B (on Album B) <00:03:38.8000000> [file://...] had playtime of 217233 msec (217sec), duration 218800 msec, queued: True
[11 Debug 02:08:40.422] Starting - Saving Metadata to File
[12 Debug 02:08:40.428] Finished - Saving Metadata to File
[1 Debug 02:08:41.153] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[1 Debug 02:08:41.183] Player state change: Playing -> Idle
[1 Debug 02:08:41.185] Track Artist B - Title B (on Album B) <00:03:38.8000000> [file://...] had playtime of 218089 msec (218sec), duration 218800 msec, queued: False
[1 Debug 02:08:41.187] Querying model for track to play in off:Next mode
[13 Debug 02:08:41.428] Starting - Saving Metadata to File
[14 Debug 02:08:41.437] Finished - Saving Metadata to File
[1 Debug 02:08:42.293] TrackInfoDisplay RenderAnimation: 31.00 FPS
[1 Debug 02:08:42.293] TrackInfoDisplay RenderAnimation: 31.00 FPS
[15 Debug 02:08:44.510] Submitted NowPlaying track to Audioscrobbler

=> Track reported twice (last.fm times suggest first one finished when starting the track, second when it finished)

3.) Gapless on, playing some track in the middle (Artist C - Title C, followed by Title D)

[1 Debug 02:15:18.861] Player state change: Idle -> Loading
[1 Debug 02:15:19.077] Player state change: Loading -> Loaded
[1 Debug 02:15:19.081] (libbanshee:player) [gapless] Triggering track-change signal
[1 Debug 02:15:19.081] Track Artist C - Title C (on Album C) <00:02:42.6080000> [file://...] had playtime of 218089 msec (218sec), duration 162608 msec, queued: True
[1 Debug 02:15:19.082] Track Artist B - Title B (on Album B) <00:03:38.8000000> [file://...] had playtime of 218089 msec (218sec), duration 218800 msec, queued: True
[1 Info  02:15:19.109] Uncached artwork size 176 requested
[1 Debug 02:15:19.121] Player state change: Loaded -> Playing
[1 Debug 02:15:20.135] TrackInfoDisplay RenderAnimation: 32.00 FPS
[1 Debug 02:15:20.135] TrackInfoDisplay RenderAnimation: 32.00 FPS
[16 Debug 02:15:27.599] Submitted NowPlaying track to Audioscrobbler
[17 Debug 02:17:59.925] (libbanshee:player) [Gapless] Requesting next track
[17 Debug 02:18:00.105] Starting - Saving Metadata to File
[18 Debug 02:18:00.105] Finished - Saving Metadata to File
[1 Debug 02:18:00.123] Querying model for track to play in off:Next mode
[1 Debug 02:18:00.960] (libbanshee:player) [gapless] Triggering track-change signal
[1 Debug 02:18:00.962] Track Artist C - Title C (on Album C) <00:02:42.6080000> [file://...] had playtime of 161820 msec (161sec), duration 162608 msec, queued: False
[1 Debug 02:18:00.962] OnEventChanged called with StartOfStream.  Replacing current_track: "Title C" with pending_track: "Title D"
[1 Debug 02:18:00.962] Track Artist C - Title C (on Album C) <00:02:42.6080000> [file://...] had playtime of 161820 msec (161sec), duration 162608 msec, queued: True
[19 Debug 02:18:01.172] Starting - Saving Metadata to File
[20 Debug 02:18:01.174] Finished - Saving Metadata to File
[1 Debug 02:18:01.984] TrackInfoDisplay RenderAnimation: 31.00 FPS
[1 Debug 02:18:01.984] TrackInfoDisplay RenderAnimation: 31.00 FPS
[21 Warn  02:18:09.964] Audioscrobbler upload failed - The request timed out and was aborted
[21 Warn  02:18:09.964] Failed to get the request stream - System.Net.WebException: Aborted. (in `System')
  at System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult) [0x00000] 
  at Lastfm.AudioscrobblerConnection.TransmitGetRequestStream (IAsyncResult ar) [0x00000]
[1 Debug 02:18:19.810] Player state change: Playing -> Paused
[22 Debug 02:19:13.024] Submitted NowPlaying track to Audioscrobbler

=> Track reported once

