I'm not 100% sure if this is a bug or not. I'm pretty sure Torkoal, or any pokemon, isn't able to use eruption, or any move, behind protect.
http://replay.pokemonshowdown.com/gen7vgc2017-559572053
On turn 4; Instruct allows Protect to be used again, and even though it is behind protect...