At least these, possibly other, attack type changing abilities are not working properly in double battles. When a Pokemon with one of these three abilities is in a double battle and uses a multi-target move like hyper voice, the typing of the move will correctly change randomly for 1 target, but not the other (randomly as in randomly choosing slot 1 or 2 to change types against). This can be replicated by creating an NPC with 2 ghost type Pokemon (preferably a high level with no attacking moves) and setting the battle rules to a double battle. Enter the battle with a sylveon that has the ability pixilate and use hyper voice. One Pokemon will take damage while the other will remain immune. A similar set-up can be used for the other abilities and using Pokemon that should be weak to ice/flying instead of ghost types