I was battling, and noticed that if one uses protect against outrage (specifically, Haxoruses outrage) it'll essentially reset the counter on how long it will take for the powerhouse to calm down. It's specifically Haxorus, I know that much, seeing as other users outrage hitting protect continued to count down, and eventually, become confused. Now I'm not sure if it's only Gliscor's protect that will allow for the continuation of this or not, but this slight hiccup almost cost me the game. I switched out to Skarmory, and he did infact calm down after another two hits. By that time, there had been 5 continuous Outrage attacks without a confusion proc.
Also, there's no chance it was a Lum Berry, due to the fact that I hit Haxorus with a burn earlier w/ my dusclops, and it consumed it.
That's not a bug as far as I know. This is how Outrage works:
"Deals damage to one adjacent foe at random. The user spends two or three turns locked into this move and becomes confused after the last turn of the effect if it is not already. If the user is prevented from moving or the attack is not successful against the target on the first turn of the effect or the second turn of a three-turn effect, the effect ends without causing confusion. If this move is called by Sleep Talk, the move is used for one turn and does not confuse the user. Makes contact."
Since you can't see what move your opponent is selecting on each turn, the most likely thing that is happening in this situation is that Protect is ending Outrage's effect, and depending on how many turns have passed since Outrage started, the user doesn't get confused unless it ends on the second turn of an Outrage that would end on the second turn, or the third turn. Your opponent was simply selecting Outrage on every turn and it just looks like Outrage was never-ending, when in fact they could have chosen any other move for use after Outrage was blocked by Protect.