Make defaultSkin a saved value.
Make defaultSkin a saved value.

--- a/VOIDFlightMaster.cs
+++ b/VOIDFlightMaster.cs
@@ -55,8 +55,9 @@
 
 		public void Update()
 		{
-			if (!HighLogic.LoadedSceneIsEditor)
+			if (!HighLogic.LoadedSceneIsFlight && this.Core != null)
 			{
+				this.Core.SaveConfig ();
 				this.Core = null;
 				VOID_Core.Reset();
 				return;
@@ -120,8 +121,9 @@
 
 		public void Update()
 		{
-			if (!HighLogic.LoadedSceneIsEditor)
+			if (!HighLogic.LoadedSceneIsEditor && this.Core != null)
 			{
+				this.Core.SaveConfig ();
 				this.Core = null;
 				VOID_EditorCore.Reset();
 				return;

--- a/VOID_Core.cs
+++ b/VOID_Core.cs
@@ -130,7 +130,8 @@
 
 		public float saveTimer = 0;
 
-		protected string defaultSkin = "KSP window 2";
+		[AVOID_SaveValue("defaultSkin")]
+		protected VOID_SaveValue<string> defaultSkin = "KSP window 2";
 		protected VOID_SaveValue<int> _skinIdx = int.MinValue;
 		protected List<GUISkin> skin_list;
 		protected string[] forbiddenSkins =
@@ -246,6 +247,13 @@
 				));
 			foreach (var voidType in types)
 			{
+				if (!HighLogic.LoadedSceneIsEditor &&
+				    typeof(IVOID_EditorModule).IsAssignableFrom(voidType)
+				    )
+				{
+					continue;
+				}
+
 				Tools.PostDebugMessage (string.Format (
 					"{0}: found Type {1}",
 					this.GetType ().Name,

--- a/VOID_SaveValue.cs
+++ b/VOID_SaveValue.cs
@@ -85,7 +85,7 @@
 
 			if (VOID_EditorCore.Initialized)
 			{
-				VOID_Core.Instance.configDirty = true;
+				VOID_EditorCore.Instance.configDirty = true;
 			}
 
 			return r;