Actually this question applies to any widget that requires data from a remote server.
The answer would be pure speculation, but how do you think the widget gets its data? For those that don't know, the widget shows a history of your friends' latest status updates.
Some answers that I can think of:
- The widget polls the API directly
- The widget grabs data from some service that's running in the background, which polls the server
- Somehow Facebook implemented push on Android which I don't think exists
- The widget somehow detects that the user is using the screen and grabs the data on demand