Am I being crazy or shuffle is extremely broken?

I am an avid Spotify listener. The way I use the app is I add all songs I like to the "Liked Songs" playlist and just play it on shuffle. My Liked Songs playlist is c. 2,000 songs long.

I feel like Spotify has an extreme preference towards a fairly narrow range of songs out of that total 2,000 and is basically rotating across a low couple hundred songs (maybe 300?). It's so absurd, that sometimes I will even hear the same song twice or thrice on a 30-minute walk and I won't hear another song for a month at a time. Sometimes I will even type in the name of a particular song to see whether it has been removed from Spotify or whether I removed it from my playlist by accident. The song is always there.

Is there a way to run a "true" shuffle on Spotify? I am tired of listening to the same songs all of the time!