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.
List A
+- Song 1
+- List B
+- List A *** always skipped, because recursiveList B
+- Song 2
+- List A
+- Song 3
+- List AThis 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 recursivewhile 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.