There is no difference, the units in the queue can be added, before the actual check of the charges and, if the charges are 4 and you try to train the 5th/6th unit, nothing will happen. There is a possibility that I can detect the order and then use an integer to increase and decrease when the unit is finally trained, but I will try it tomorrow. ;p