PaulS:
In one case, you use trackCounter. In the other, you use trackNumber. We can see how trackCounter is defined, but not how trackNumber is.
they are same
// Variables will change:
int trackNumber = 0;
int TrackCounter = 0;
the code is very very long
if i remove "TrackCounter++" the first track plays fine but only that one