If the user is reported as active then check that they have at least one active seat and downgrade the status to online if not. This ensures that a remote login session won't be interpreted as the user being active on a local seat.