Recursive Playlists

When PM123 deals with nested playlists it may occasionally happen that there is an recursion in the list content. This happens if one of the direct or deeper sublists of a playlist contain a reference to that playlist.PM123 deals with that kind of recursion in the following way:

Any nested playlist that is part of the current call stack will be ignored.

Example

List A
 +- Song 1
 +- List B
 +- List A *** always skipped, because recursive
List B
 +- Song 2
 +- List A
 +- Song 3
+- List A

This causes List A to behave as

List A
 +- Song 1
 +- List B
| +- Song 2
| +- List A *** skipped, because recursive
| +- Song 3
| +- List A *** skipped, because recursive
 +- List A *** skipped, because recursive

while List B would perform as

List B
 +- Song 2
 +- List A
| +- Song 1
| +- List B *** skipped, because recursive
| +- List A *** skipped, because recursive
 +- Song 3
+- List A
+- Song 1
+- List B *** skipped, because recursive
+- List A *** skipped, because recursive

This means that the the way List A behaves depends on the context where List A is referenced.