diff --git a/core/playlist.c b/core/playlist.c index 392521db..297f8d12 100644 --- a/core/playlist.c +++ b/core/playlist.c @@ -52,6 +52,9 @@ bool playlist_select(enum playlist_type_t type, const gchar *name) { if (!playlist_types[type]->pl_can_select(name)) return false; + if ((settings_get(SETTINGS_CUR_TYPE) == type) && + settings_get(SETTINGS_CUR_ID) == playlist_get_id(type, name)) + return true; settings_set(SETTINGS_PREV_TYPE, settings_get(SETTINGS_CUR_TYPE)); settings_set(SETTINGS_PREV_ID, settings_get(SETTINGS_CUR_ID));