Index: vdr-plugin-epgsearch-2.4.3/epgsearchsetup.c
===================================================================
--- vdr-plugin-epgsearch-2.4.3.orig/epgsearchsetup.c	2025-01-29 09:19:20.000000000 +0100
+++ vdr-plugin-epgsearch-2.4.3/epgsearchsetup.c	2025-06-14 09:09:36.386944165 +0200
@@ -571,8 +571,8 @@
 
 void cMenuSetupTimers::SetHelpKeys()
 {
-    const char* ItemText = Get(Current())->Text();
-    if (!HasSubMenu()) {
+    if (!HasSubMenu() && Get(Current()) ) {
+        const char* ItemText = Get(Current())->Text();
         if (strstr(ItemText, tr("Default recording dir")) == ItemText) {
             if (!InEditMode(ItemText, tr("Default recording dir"), data->defrecdir))
                 SetHelp(NULL, NULL, tr("Button$Help"), tr("Button$Select"));
@@ -581,6 +581,8 @@
         else
             SetHelp(NULL, NULL, tr("Button$Help"), NULL);
     }
+    else
+          SetHelp(NULL, NULL, tr("Button$Help"), NULL);
 }
 
 eOSState cMenuSetupTimers::ProcessKey(eKeys Key)
@@ -696,8 +698,8 @@
 
 void cMenuSetupSearchtimers::SetHelpKeys()
 {
-    const char* ItemText = Get(Current())->Text();
-    if (!HasSubMenu()) {
+    if (!HasSubMenu() && Get(Current()) ) {
+        const char* ItemText = Get(Current())->Text();
         if (strstr(ItemText, tr("Channel groups")) == ItemText)
             SetHelp(NULL, NULL, tr("Button$Help"), tr("Button$Setup"));
         else if (strstr(ItemText, tr("Search templates")) == ItemText)
@@ -707,6 +709,8 @@
         else
             SetHelp(NULL, NULL, tr("Button$Help"), NULL);
     }
+    else
+        SetHelp(NULL, NULL, tr("Button$Help"), NULL);
 }
 
 eOSState cMenuSetupSearchtimers::ProcessKey(eKeys Key)
@@ -914,8 +918,8 @@
 {
     bool showTestButton = strlen(data->MailAddress) > 0 && strlen(data->MailServer) > 0 && data->mailViaScript;
 
-    const char* ItemText = Get(Current())->Text();
-    if (!HasSubMenu()) {
+    if (!HasSubMenu() && Get(Current()) ) {
+        const char* ItemText = Get(Current())->Text();
         if (strstr(ItemText, tr("Email address")) == ItemText) {
             if (!InEditMode(ItemText, tr("Email address"), data->MailAddress))
                 SetHelp(NULL, NULL, tr("Button$Help"), showTestButton ? tr("Button$Test") : NULL);
@@ -933,6 +937,8 @@
         } else
             SetHelp(NULL, NULL, tr("Button$Help"), NULL);
     }
+    else
+        SetHelp(NULL, NULL, tr("Button$Help"), NULL);
 }
 
 eOSState cMenuSetupMailNotification::ProcessKey(eKeys Key)
