Interesting one this ... Playing about with girder last night and tried some simple keyboard mapping to my Sky+ remote control. What I tried was the up/down/left/right arrows and 'return' mapped to the cursor and 'select' buttons on the Sky+ remote. What I found was that the IR codes captured for these 5 buttons were not 5 seperate codes, they turned out to share 2 codes (e.g. the left button uses the same code as the up button). What is going on here? How does my Sky+ box differentiate between button presses when the same code is sent for 2 different buttons?