This is a really annoying thing in SL: the fact that you go to find, and the person's online status is listed as "unknown". Sometimes they're online, sometimes they're not; it's random. But a script requesting their AGENT_ONLINE data will get the right answer.
Why can't we? This seems like such a simple thing to change.