Invert matrix without "circular definition" error
I've got a matrix that displays in 3-D,
and I'd like to add a button [Invert] to invert the matrix on the fly, but I get the "circular definition" error when I try M := Invert[M].
I tried making a new matrix MI = Invert[M], but all my graphics routines that draw the matrix are still defined with reference to the original matrix M, and neither can I assign M := MI, that too triggers "circular definition".
Is there a simple solution to this?