Index: libs/libmythtv/osd.cpp
===================================================================
--- libs/libmythtv/osd.cpp	(revision 23103)
+++ libs/libmythtv/osd.cpp	(working copy)
@@ -301,9 +301,14 @@
             QString name = QString("cc708_font%1").arg(i);
             int fontsize = fontsizes[i%3];
 
-            ccfont = LoadFont(cc708fontnames[i/3], fontsize);
-            if (ccfont)
-                fontMap[name] = ccfont;
+            if (i >= 3 && cc708fontnames[i/3] == cc708fontnames[i/3-1])
+                ccfont = ccfonts[i-3];
+            else
+            {
+                ccfont = LoadFont(cc708fontnames[i/3], fontsize);
+                if (ccfont)
+                    fontMap[name] = ccfont;
+            }
 
             if (!ccfont)
             {
