Why did Charmander stop obeying Ash?

Why did Charmander stop obeying Ash? In Pokemon for the trainer to command the Pokemon the Pokemon must respect the trainer. However, in The Problem with Paras, it was revealed that Charmeleon was no longer loyal to Ash. Cassandra’s grandmother explained that Charmeleon’s skill level had exceeded Ash’s, and therefore it did not respect him.

In Pokemon for the trainer to command the Pokemon the Pokemon must respect the trainer. However, in The Problem with Paras, it was revealed that Charmeleon was no longer loyal to Ash. Cassandra’s grandmother explained that Charmeleon’s skill level had exceeded Ash’s, and therefore it did not respect him.