I have seen this behavior with Even sometimes where the controller tries even the amount of devices accross the different VLAN and some devices might end up having two IP addresses in the user table when shift around by the Even algorithm.
I think Hash algorithm is a bit more consistent and efficient than Even based on past experiences .
If you run the following command it will allow to see how the controller is balancing the client accross the different VLANs:
show vlan-assignment
VLAN Assignment
---------------
VLAN #CLIENTS
---- --------