Duh, you can't change IVs in-game. Defense and Speed are locked to 30.
new EncounterStatic { Species = 132, Level = 29, Location = 072, IVs = new[] {-1,31,30,30,-1,-1}, Nature = Nature.Adamant }, // Ditto @ Konikoni City
Not a bug; working as intended.