Fixed channellist init problem and osd_update

Fixed two bugs:

- Problem with initial channel in the OSD channellist
- The display was updated by osd_update every second even if not needed.
  This made the channellist slower