Fix incorrect behaviour by syncing with FreeBSD; reported by Jonas 'Sortie'
Termansen, thanks!
Sync with FreeBSD. No functional change but more readable code.
no Pp needed before non-compact lists;