Yeah, sorry, this may sound a bit silly but time values are increasing as time flows. Morover, the LastCommunication field is an absolute value, not a difference to the current time.
So, if you evaluate
LastCommunication < MINUTESAGO(65)
and it's 14:05 (for simplicity), it's converted to
LastCommunication < 13:00
and therefore is matched by exactly those machines that have NOT communicated since 13:00.
Does that make any sense?
Vlk