Hello,
I think I might found what caused assigned but not found spam.
the unity update() called GetCosmicRadiation(), which then called Vessel v = Core.KerbalVessel(PCM). Then v was used without checking if it's null.
I'll try if adding a null checking fix the problem.
Not sure what created ghost Kerbal, I made a makeshift compile, prevent OnKerbalAdded event to add assigned but not in vessel kerbal, but with no effect.
[KerbalHealth] ERROR: Malson Kerman is Assigned, but was not found in any of the 47 vessels!
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
NullReferenceException: Object reference not set to an instance of an object
at KerbalHealth.KerbalHealthStatus.GetCosmicRadiation () [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthStatus.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthList.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.UpdateKerbals (Boolean forced) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0
at ScenarioModule.Save (.ConfigNode node) [0x00000] in <filename unknown>:0
at ProtoScenarioModule..ctor (.ScenarioModule module) [0x00000] in <filename unknown>:0
at ScenarioRunner.UpdateModules () [0x00000] in <filename unknown>:0
at ScenarioRunner.GetUpdatedProtoModules () [0x00000] in <filename unknown>:0
at Game.Updated () [0x00000] in <filename unknown>:0
at GamePersistence.SaveGame (System.String saveFileName, System.String saveFolder, SaveMode saveMode) [0x00000] in <filename unknown>:0
at TrackingStationBuilding.OnClicked () [0x00000] in <filename unknown>:0
at SpaceCenterBuilding.EnterBuilding () [0x00000] in <filename unknown>:0
at SpaceCenterBuilding.OnLeftClick () [0x00000] in <filename unknown>:0
at SpaceCenterBuilding+<OnMouseTap>c__IteratorBC.MoveNext () [0x00000] in <filename unknown>:0
at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00000] in <filename unknown>:0
(Filename: Line: -1)
[KerbalHealth] ERROR: Malson Kerman is Assigned, but was not found in any of the 47 vessels!
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
NullReferenceException: Object reference not set to an instance of an object
at KerbalHealth.KerbalHealthStatus.GetCosmicRadiation () [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthStatus.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthList.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.UpdateKerbals (Boolean forced) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.FixedUpdate () [0x00000] in <filename unknown>:0
(Filename: Line: -1)
[KerbalHealth] ERROR: Malson Kerman is Assigned, but was not found in any of the 47 vessels!
(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 42)
NullReferenceException: Object reference not set to an instance of an object
at KerbalHealth.KerbalHealthStatus.GetCosmicRadiation () [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthStatus.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthList.Update (Double interval) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.UpdateKerbals (Boolean forced) [0x00000] in <filename unknown>:0
at KerbalHealth.KerbalHealthScenario.FixedUpdate () [0x00000] in <filename unknown>:0
(Filename: Line: -1)