I have a list with a person column (SPFieldUser) where multiple selections are allowed. When the items in the list are crawled the first time the Search Service creates a crawled property for that person column.
If I look at the value of that column of a row the string representation looks similar to this:
1;#Test User;#19;#Another TestUser;#5;#Third TestUser
The created crawled property by the Search Service is single valued (IMHO this is wrong, should be multi valued):

Then I create a managed property. Regardless of what settings I make (i.e. "Has Multiple Values" = true/false). The value of the property returned by a query contains a string similar to this:
Test User;#19;#Another Test User;#5;#Third Test User
Please notice that the ID of the first user (Test User) is missing!
This makes it hard to build a query to search for a certain user (e.g. Test User).
So my question is: can someone tell me, how I can make the Search Service crawl multivalue person fields like it does for multivalue lookup fields?
Crawled properties of multivalue lookup fields are multivalued and the mapped managed properties return string arrays of the display names.