IR Remote Controller Library - Interrupt based rather than polled

Hi guys, I am getting a weird result in the Serial Monitor when receiving remote commands. On each button press, Raw Val is a different number! Also the Bits rcvd field seems to retain the bits long after I let go of the button. Is that supposed to happen? I'm reading over ircontroller.cpp but haven't quite understood it all yet. Thanks for any suggestions you have!

Here's the debug output:

Started
** IRController v1.3
     using pin=2
     Interrupt attached
Bits rcvd=2
Bits rcvd=2
Bits rcvd=2
Bits rcvd=2
Bits rcvd=2
Bits rcvd=9
Bits rcvd=18
Bits rcvd=28
Bits rcvd=33
Raw Val=16513
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=33
Raw Val=23077
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=39
Bits rcvd=2
Bits rcvd=2
Bits rcvd=2
Bits rcvd=2
Bits rcvd=5
Bits rcvd=13
Bits rcvd=24
Bits rcvd=33
Raw Val=259
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=30
Raw Val=23077
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=31
Raw Val=30568
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=9
Bits rcvd=11
Bits rcvd=20
Bits rcvd=32
Raw Val=1799
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=31
Raw Val=24480
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=33
Raw Val=20617
Unable to map.  Update IRMapping.h with the raw val above.
Bits rcvd=18
Bits rcvd=18
Bits rcvd=18
Bits rcvd=18
Bits rcvd=18
Bits rcvd=18
Bits rcvd=18