The custom editor for seeker doesn’t set the target as dirty when the tag penalties get changed, so they never get serialised but stay edited in memory, causing a horrible “works on my machine” scenario.
It just needs this after tmp is set:
` if (script.tagPenalties[i] != tmp)
{
script.tagPenalties[i] = tmp;
EditorUtility.SetDirty (target);
}`