Have you tested that it turns out
false all time? Because to me it seems that it turns
true all the time. The reason being that the condition that you've made doesn't do exactly what you're thinking it does, and it's understandable why you're confused.
The condition checks if a
specific region contains a
specific unit. You are checking if the a
specific region contains the "unit object" known as
'no unit',and this is where the confusion is at. The 'No unit' is an actual unit which doesn't exist (is null in JASS terms).
You're checking the region contains the unit object 'No Unit' which
all regions do by definition. This makes the condition always to be true, and therefor it should always so spawn. (Ask if you need a better explanation of this).
Solution
To get the desired effect, instead you would use an
integer comparison:
BUT you have to take into consideration what Wark writes:
it counts ALL them units in that region: friendly, dead, or otherwise.
Side note:
There things to consider, which optimizes your trigger (suggestions that Wark mentions), but I would suggest leave those aside until you fixed the problem you have first.