diff --git a/apps/tagtree.c b/apps/tagtree.c index 633ad7ecbc..e836aeb633 100644 --- a/apps/tagtree.c +++ b/apps/tagtree.c @@ -2135,7 +2135,9 @@ bool tagtree_insert_selection_playlist(int position, bool queue) if (newtable != PLAYTRACK) { logf("newtable: %d !!", newtable); - tc->dirlevel = dirlevel; + while (tc->dirlevel > dirlevel) + tagtree_exit(tc); + tagtree_load(tc); return false; } }