Or, it is doing a good randomisation. Random does not mean play each thing once, it means everything has an even chance to play.
Spotify had this issue, people were complaining the shuffle wasn't working because some things aren't played or some things are played more then others. What you want is a weighted random where things that have played have less chance to be picked.