--- pilotskinosd.c.orig 2006-05-02 23:33:11.000000000 +0200 +++ pilotskinosd.c 2007-06-25 00:40:27.000000000 +0200 @@ -453,7 +453,7 @@ void cPilotskinOsd::CursorOK() { DrawMenu(0,2); cChannel *Channel = Channels.GetByNumber(PilotChannelNumber); - if (Channel){ + if (Channel && Channel->Number() != cDevice::CurrentChannel()){ cDevice::PrimaryDevice()->SwitchChannel(Channel, true); } }