If the properties differ on the objects being exported then the results will also be different. Creating your own object using Select-Object will put the same properties in every object even if the property is missing on the input object.
Try something like this (it's easier to read, too):
$Props = "EmployeeNumber,SamAccountName,EmployeeID,Name,DisplayName,GivenName,Surname,Title,StreetAddress,City,State,POBox,Postalode,EmailAddress,UserPrincipaName,mail,HomePhone,Company, Department, Description,Manager,Office,physicalDeliveryOfficeName,whenChanged,whenCreated, Modified, modifyTimeStamp"
$Props = $Props -replace "\s+", "" # necessary to remove spaces in the string
$Props = $Props -split "," # Make the string into an array
Get-ADUser -Server "test.com" -Filter 'SamAccountName -like "123*"' -Properties $Props |
Select-Object $Props |
Export-csv C:\Users_List.csv