        this->selected += (this->h - 1);
        this->scrollV += (this->h - 1);
        this->needsRedraw = true;
+@@ -430,10 +420,10 @@ bool Panel_onKey(Panel* this, int key) {
+       this->needsRedraw = true;
        break;
+    }
 -   case KEY_HOME:
 +   case 'g':
        this->selected = 0;

          Panel_onKey(super, ch);
          selected = Panel_getSelectedIndex(super);
diff --git a/Panel.c b/Panel.c
index c426526..06e2f2d 100644
--- a/Panel.c
+++ b/Panel.c
@@ -373,49 +373,39 @@ bool Panel_onKey(Panel* this, int key) {
    int size = Vector_size(this->items);
    switch (key) {
    case KEY_DOWN:

diff --git a/Action.c b/Action.c
index 6c387de..e28f7db 100644
--- a/Action.c
+++ b/Action.c
@@ -501,52 +501,29 @@ static Htop_Reaction actionTagAllChildren(State* st) {
 
 void Action_setBindings(Htop_Action* keys) {
    keys[KEY_RESIZE] = actionResize;
