The error “Singular expression refers to non-unique object” means that your query was asking for one item (singular expression), but got back multiple results (non-unique object), which is true, since there are multiple keys under “HKLM\SOFTWARE\Microsoft”.
The second expression probably returns the values for the “first” registry, the x32 registry in your case. Does that match your output?
As soon as a “singular” (in your case the “key”) gets a multiple answer it will complain with that error and that is happening when the “second” input is processed (the native registry)