When you change GUI.matrix you have to restore it afterwards, right? It doesn't get automatically restored at the end of the OnGUI of this script, so the next OnGUI of other script finds it with the default value, right? And what about when you use GUIUtility.RotateAroundPivot? Do u have to store it and restore afterwards? Thanks!!