Someone can correct me if I'm wrong but I'm told that this is how it's designed.
When you compose a number of desktops the load balancing decision is made there and then, so all the desktops will will be placed on the datastore/host(s) that has the least perceived load.
Because you are using local storage there is no oppertunity to rebalance the desktops.