Are you sure the datastore objects (returned by Get-Datastore) have a FreeSpaceGB property ?
That property was added not that long ago.
Or does that first selected datastore has so much free space that it will always be selected for the first X svMotions ?