There's 2 things:
VM placement during VM start, which is decided by XAPI (the host toolstack). Due to the amount of resources, there's no reason to spread the boot on different hosts. This might change depending on various factors. VM balancing while it's running, that's for XO load balancer plugin. But there's also some rules to have enough resources usages to triggerIn other words: everything is normal in your case.