That's correct, but system comparisons do not pick, or place objects into the selected objects list.
For example if you were to compare the enemy's private variable that way it would not pick that instance.
Same goes for system compare, or system evaluate.
Anyways, just pointing out the subtleties that might lead to more errors, like the fact that else doesn't take picked objects into account.
In fact once the else affects an object, and is triggered, including any held in subevents, all events that excluded it beforehand are thrown out the window.