Interesting theory. If that's possible, then it might be a bug or "glitch" in the end.
In computer calculations / programming them, you have a level of posible numbers fitting in a variable. If the number is exceeded (right spelled ?) then it goes from + to - or vice versa. I think that's how the "resitances bug" evolved.