I think I figured out what it is. The rallying point I’ve set for the soldiers is more in the visual center of the open area, not in the vertical center of what I guess the spawn box must be? Anyways, for this particular seed, with that rallying point, the soldier is slightly further away from an ogre spawning at the bottom of their spawn options, so the peasant draws aggro.
However, if I set the rally point 10 units lower, the soldier is closer, so they draw aggro instead. How much closer? Well, I did a bit of work in paint.net and figured out the answer.
By taking two screenshots with the camera in the same spot and same zoom, overlaying them in xor mode, I figured out that at this zoom level, 1 meter is 26 pixels.
Assuming the center of the shadow circle is the pos of each entity, the distance from the ogre to the soldier is 661.98 pixels, according to paint.net, and the distance from the ogre to the peasant is 675.20 pixels, for a difference of 13.22 pixels, or 0.5 meters.
So basically the only reason that “Hilda” gets to live in this seed is because the soldier happens to have walked to a location that’s 0.5 meters closer. If the ogre spawned another 1 meter south, Hilda would STILL draw aggro.
Even so, now that I actually know why this happens I’m genuinely not sure if this is something that even ought to be changed. It took a few refreshes to get a seed that replicates this, and maybe the better position to rally to is the south precisely because those peasants are so much further east than those up north? Feels a little weird to rally the soldiers so far south instead of more centered on the peasants, though.