I am not sure if this was intended, but dispensers seem to randomly choose by slot instead by what items exists in the dispenser.
to reproduce what i am experiencing:
1) dispenser placed.
2) add command blocks in any space with data stored(the more available empty spaces shows better results), use middle mouse click + right ctrl on command blocks to save their nbt data.
3) active dispenser
Working as Intended, see http://minecraft.gamepedia.com/Dispenser#Probability_distribution