I've long since stopped trying to make sense of the Pokemon anime, and especially of Ash's mind. It's been clear that something's wrong inside his head ever since he promised his Pidgeot to come back for him once he returned from the Orange Islands, and he never did. Ever since then he's been abandoning his Pokemon for no apparent reason, yet he pretends to care for them and calls them his friends. Pikachu, sure, but everyone else seems to be just a toy which he loves while the novelty lasts and then discards without a second thought.