Some additional info that might be interesting. I really recomment that everybody feedbacks this problem, wo we get it solved with the next update, cause most people don't care about the counts, so it won't be considered a "major problem". So please feedback it! Here you can have a list of problems and "symptoms" that I analyzed, and should be the problem for everyone of you, as it is a major bug:
I can partly agree with the theory about the intern playcount on the iPhone. It indeed should reset after syncing so it doesn't count double, triple...etc.
It doesn't reset, so every time you LISTEN to it once, it will add up to the previous playcounts intern that aren't reseted, even though they had to be after the last sync. So you actually get all the old ones + the new one AGAIN added up on iTunes.
What it does:
- It only adds up, when you actually listen to it. I.E. even though it has for example 5 playcounts internally on the phone (which are falsly there cause it doesn't reset) it WON'T add up these 5 counts the next time you sync. But if you listen it once and THEN sync it, it will sync 6 (5 old ones + the new one). So it is triggered by ONE listening. Which means you can't sync it 5 times in a row and expect +25. It will only add 5, until you listen to it again (The triggering is important, it doesn't add up until you listen to it, which probably means that internally on the phone the play count is stuck, but it won't recognize until you listen to it, which probably "puts" the song in a list to be considered for "updating" the next time it gets synced so iTunes won't have to check all tracks on the phone for new plays/rating etc).
What it also does:
- It only occurs with some tracks and this one randomly: In some cases it "triggers" the counter, by only having the song go for about 1 second. What do I mean? I mean, that you don't listen the song until it's (almost) over to count the trigger. It has to be ONLY played once, eventhough it's just the beginning and that way it "triggers" the function, to add up again. Normally it should only count it when you go down to 0:00, but it triggers it now by only being player or klicked on for just a fraction of a second. I saw this problem occur when I wanted to test it. when I skipped to the next song and closed the music player completly and synced again, the next song was counted once on iTunes again.
So the "trigger" for counting is probably broken aswell. But it has to be triggered so it counts all the (false) play counts to your iTunes. Otherwise it won't.
I hope this info helped. Again I hope that everybody feedbacks it this way, so they can fix it!
Kind regards
EDIT:
For the last part: maybe listening to the song for just one second at the beginning for example, doesn't trigger the count, but "puts" the song in the list of the tracks that iTunes has to check for new ratings/counts. So it will probably add the old counts, even though you have no "new count" on that song cause you didn't listen to it until the end). So probably the count itself isn't broken, but only the resetting of the playcounts on the iPhone.