Index: libs/libmythtv/siparser.cpp =================================================================== --- libs/libmythtv/siparser.cpp (revision 7785) +++ libs/libmythtv/siparser.cpp (working copy) @@ -1999,8 +1999,11 @@ if (priority == bestPriorityEE) { // don't keep things from the wrong language - if (bestLanguageEE != language) - bestDescriptorsEE.clear(); + /* XXX don't reset the vector based language selection since + bestPriorityEE and bestLanguageEE are not saved between various + calls of ProcessDVBEventDescriptors */ + //if (bestLanguageEE != language) + // bestDescriptorsEE.clear(); // make sure the vector is big enough bestDescriptorsEE.resize(last_desc_number + 1); // add the descriptor, and update the language