message_server process() improvements

redone active check so it can recover from a blackout,
also not do an icon update every tick