Windows 10 Professional, Java update 74.
Any mob_spawners being placed with /give will spawn the right mob for only the first time, after that it turn into a PIG spawner. mob spawners placed with /setblock command will just be a pig spawner. I am 99.99% sure I have used the right command.
it seems to work for a while, but when I exit and re-enter the world, its a PIG spawner!