Whew, you had me quite scared there for a momento! Don't do that!
I'm really glad to see someone else testing things and bringing their observations to the rest of us. Your input is highly needed and I thank you.
However, I did as you suggested and tested it myself. I went even one step further and changed the W_TestME file message. My file looked like this:
MessageText "[UNIT_NAME] is a soldier"
Now, when the message comes up, it tells you WHO are the soldiers. My initial soldier (Name was Martinez) in my test came up the first week. I fired him. The second week, he came up again and I became very disappointed. However, the third week, he didn't come up! He was still alive and kicking as a farmer. And what more, he was still trained in being a soldier! I ran the game another year, hiring another soldier to make sure the event was still firing every week. It was.
So I think that the reason Martinez came up the second week when he wasn't a soldier is either because the event still labeled him as one somewhere in that week, or as an unemployed citizen, the event will call upon the last known job, which in Martinez case was a soldier.
I looked through the Conditions to see if we can make the event only hit employed, soldiers. There are to conditions called UnitIsJobless and UnitIsUnemployed. NOw to me, these two conditions are the same! Did PopTop mean to type UNitIsEmployed instead? I can't think of a work-around off hand. Anyone else got a clue on how to make it hit employed soldiers only?