Server Version#: 1.41.5.9522-a96edc606
Player Version#: n/a
The implementation of scrobbling seems to be tied to the current position of play of the given track. Once the play position passes the 50% mark the track is scrobbled. The problem with this is that if you’re skipping around in a track, every time the position passes over the 50% mark another scrobble is generated. You can click back and forth from the start to the end of the track and another scrobble will happen every time.
This could maybe be improved by implementing a separate background timer on the server that tracks how long the current track is actively being played, and when it reaches 50% of the track length then perform the scrobble. This is how the old last.fm Windows client was implemented.