Problems with the way __idiv__, __iadd__, etc. Made some changes and now they seem to work correctly.
I don't understand original problem so buyer beware.