Alright, let me get everyone moving. Also, my character is able to talk to Pokémon like he's able to talk to people, so if he's talking to your Abra, mind having him speak like a person does? (I put my Pokémon's words in italics when they're talking, btw)
Bruce ain't no normal kid. He's a weirdo, but knows how to defend himself in attacks. He was a little bit hit, but was quick to react and use Withdraw to prevent more sensitive areas to be hit. And he was lying on the ground which made it asier for him to roll and cover.
Also, there was a Shellder pelting you with small pebbles all over the place. They wouldn't have raised welts or anything, but still, he might have hit you in more "sensitive" areas, before Adrian was finally able to recall him.
You might want to take that nuisance into consideration. Also, the only way Gastly actually harmed the Abra was by repeatedly using Scary Face on it. He was ABOUT to fire off the toxic when he was recalled as well.
Your post came after mine, so no corrections at all are needed. You probably knocked over Adrian though. He's far enough from them that you may have bowled him over. Well, bowled him AND his Larvesta over...
After all, he wouldn't have time to get out of the way, as he is having to rely very heavily on his cane to get places right now.