Looks like a bug (or a significant change in the logic). I went all over a multi-switch/subnet building and while it switched every time, it only learned the first MAC address. I've requested some clarification on which it may be, I'll let you know what I find out.
While you're at it, will you also please ask for clarification why you can only set priority for the first 4 locations under "automatic location switching"? Locations greater than 4 do not have a priority number, and you can not increase / decrease their priority.