From the "documentation":
Insert button codes into player's input queue (bypasses hijack)
The reason is simple: if codes are fed back into Hijack instead of into the player, then they'll also get fed to userland again, and we'll end up in a nasty loop.

I'm not likely to touch the button handling code again if I can help it -- too fragile.

Cheers