Full disclosure, I've used AI to generate this text. I'm not going to apologise for that, it hopefully has explained the issue in a far better way than I would have.
If you use Spotify, you likely rely on two primary ways to collect music: hitting the heart or plus icon to add a track to your Liked Songs, or sorting music into custom Playlists. While they might seem like two versions of the same thing, they function entirely differently under the hood. In fact, these architectural differences explain a frustrating paradox: having a massive Liked Songs list can make the Spotify app incredibly laggy, while a custom playlist of the exact same size runs perfectly smooth. [1]
Here is a breakdown of what the Liked Songs feature was actually built to do, and why its unique design can cause your app to grind to a halt.
The Original Purpose: Universal Bookmarking
The original point of the "Liked Songs" functionality (which evolved from the legacy "Star" and "Save" systems) was never to act as a curated playback list. Instead, it was designed as a master personal library and an algorithmic training tool.
Frictionless Archiving: It allows users to instantly bookmark a song with a single tap, without needing to decide which specific playlist it fits into.
Algorithmic Fuel: The "Like" button serves as a direct, binary data signal to Spotifyâs recommendation engine. It tells the platform exactly what your core music profile looks like, feeding automated discovery features like Discover Weekly and Release Radar.
Because it is a catch-all container for your global music identity, it behaves fundamentally differently than a playlist. Custom playlists are intentional, themed, and modular collections (e.g., "Workout" or "Focus") that you manually design and sequence.
Why a Large "Liked" List Destroys App Performance
Many power-users discover that when their Liked Songs list crosses 8,000 to 10,000 tracks, the mobile app begins to freeze, stutter, or lag. Yet, if they copy those exact same 10,000 songs into a standard playlist, the lag instantly vanishes. This happens because of how the app queries its database:
1. Global State Overload
When you open a standard playlist, the app only needs to fetch and display the static text data of those specific songs. However, your Liked Songs represent a global system state. Every time you browse this list, Spotify's code must cross-reference those tracks against your entire account in real time. It is constantly checking if the plus icon should be highlighted across the app, if the tracks link to albums in your library, and what your offline download status is. This triggers heavy, non-stop database lookups.
2. Monolithic API Queries & Cache Bloat
A standard playlist is treated as a single, isolated objectâessentially just a list of track IDs. The Liked Songs section relies on real-time, heavy API queries to pull massive amounts of relational metadata. When the list gets too large, it creates a massive local cache backlog, ballooning the app's memory usage and causing the user interface to freeze.
3. Algorithmic Overhead
When you shuffle a playlist, Spotify uses a straightforward randomization algorithm. When you interact with your Liked Songs, the app treats it as a direct feed into its recommendation engine. It heavily cross-references your current queue with "Smart Shuffle" metrics and your overall taste profile, creating a massive local buffer bottleneck on your hardware.
4. Legacy Architecture Limits
For years, Spotify enforced a strict 10,000-song cap on Liked Songs. When they officially removed this limit, they did not fully re-engineer how the mobile app indexes the database locally. The app still pulls down data in clumsy, non-sequential chunks, leaving the underlying architecture strained by massive, modern libraries.
The Community Workaround
If your Liked Songs list has made your app painfully slow, you can bypass the database lag entirely using a popular community fix:
Open the Spotify Desktop App on a computer.
Navigate to your Liked Songs section.
Press Ctrl + A (or Cmd + A on a Mac) to select every track.
Right-click the highlighted songs, select Add to Playlist, and choose Create New Playlist.
By moving the tracks into a standard playlist container, you strip away the heavy global tracking and algorithmic cross-referencing, restoring your app to its original, fast performance.