Right now inside of ItemType there is only one instance for SpawnEggs:
public static final ItemType SpawnEgg = new ItemType(383, "minecraft:spawn_egg");
Notice that this value does not specify a data value, but just the id. This needs to be broken up into multiple spawn eggs that propagate the data value so that when an Item is created from the ItemType it is created correctly.
Update
This should be resolved in the pull request that I've submitted.