Fix for List<?> parameters with alternate names getting stomped by changes in name use within a single invocation

As per discussion on mailing list under "Multiple options overwrite each other."

All tests pass.