Changing StandardScanOptions ctor to:
detectClassesInNonRoot = ! persistenceUnitExcludeUnlistedClassesValue;
worked around this.