diff -Naur ./rockbox/android/src/org/rockbox/RockboxFramebuffer.java ./rockbox.fixes/android/src/org/rockbox/RockboxFramebuffer.java --- ./rockbox/android/src/org/rockbox/RockboxFramebuffer.java 2011-01-24 02:40:43.000000000 -0600 +++ ./rockbox.fixes/android/src/org/rockbox/RockboxFramebuffer.java 2011-01-25 15:16:44.000000000 -0600 @@ -102,12 +102,12 @@ public boolean onKeyDown(int keyCode, KeyEvent event) { - return buttonHandler(keyCode, true); + while (KeyEvent == event) return buttonHandler_holds(keyCode, true); } public boolean onKeyUp(int keyCode, KeyEvent event) { - return buttonHandler(keyCode, false); + while (KeyEvent == event) return buttonHandler_taps(keyCode, true); } public void destroy()