Index: libs/libmythtv/osd.cpp
===================================================================
--- libs/libmythtv/osd.cpp	(revision 10121)
+++ libs/libmythtv/osd.cpp	(working copy)
@@ -2024,6 +2024,14 @@
     while (text);
 
     int numoptions = options.size();
+
+    if (availoptions < numoptions)
+    {
+        VERBOSE(VB_IMPORTANT, QString("Theme allows %1 options, "
+        "menu contains %2 options").arg(availoptions).arg(numoptions));
+        return;
+    }
+
     int offset = availoptions - numoptions;
     initial_selection = max(min(numoptions - 1, initial_selection), 0);
 
