>>30112943Game Freak made a mechanics change in Gen 7. Every single Pokemon now has one of its Lv. 1 moves duplicated. For example, Toucannon seemingly learns Beak Blast twice at Lv. 1. The new mechanic is that the very first move listed is a move that is automatically learned upon evolution if the Pokemon does not yet have a full move set. For example, if you use the Move Deleter to delete, say, Pluck, on a Lv. 33 Trumbeak, it will automatically learn Beak Blast upon evolving at Lv. 34. If Trumbeak has four moves, though, it will not be offered Beak Blast. Likewise, Trumbeak has Rock Blast as its first Lv. 1 move, and it will learn this upon evolving from Pikipek if it does not yet have four moves. Knowing this, this potentially allows every Pokemon to have access to a good move upon evolution, earlier than might otherwise be possible.
Sounds great, right? Well, Game Freak seemingly made a mistake. This mechanic is overriding level-up moves at the evolution level. As has been noted, Kadabra seems to be the best example. It learns Confusion at Lv. 16. Abra will only have Teleport, so plenty of space, right? The problem is this new mechanic will automatically give Kadabra Kinesis. What is supposed to happen is Kadabra gets Kinesis and Confusion. But this new mechanic is seemingly using the logic of "X instead of Y" when it is supposed to be using the logic of "X in addition to Y." In other words, Kinesis is now overriding Confusion from being learned normally, forcing the usage of the move relearner.
Here's a test... Someone hack an Abra with four random moves, then get to Lv. 16. It should then be offered Confusion upon evolving into Kadabra, and Kinesis won't be offered at all.
So, yes, there is a glitch. But the overall change to the mechanics is intended and in fact beneficial. This also explains why the move deleter is available earlier in the game than usual, and the move relearner is later in the game than usual.