When I try to add IR codes as you describe (right click, select properties) while navigating within my 3rd party device page, the IR tab is empty, and the 3rd Party IR tab does not even select (stays grey when I click on it).
An example of an XML entity that it complains about look like this:
<hardKey stName="zones\FamilyRoom\source\DVR\Yellow1" stCaption="PAGE_UP" stMenuCaption="PAGE_UP" stScreenType="0" stIR="RAW:GlobalManual=1#ListOfFlanks=$2370,$11C5,$01F3,$08EF,$01F3,$11C5,$01F3,$08EF,$01F3,$11C5,$01F3,$11C5,$01F3,$11C5,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$11C5,$01F3,$11C5,$01F3,$08EF,$01F3,$08EF,$01F3,$79D2,$2370,$08EF,$01F3,$15970#IRSEQUENCE=RAW#Carrier=38000#Pause1=65000#Pause2=65000#Comment=RAW FlankList: 40 flanks" stLeave="REL 1" stIRVideoOp1="F0:TV:" stIRVideoOp2="F0:TV:" stIRVideoOp4="L_F0:TV:" stIRVideoOp5="F0:TV:" stIRVideoOp6="F0:TV:" stIRAudioOp1="F0:RADIO:" stIRAudioOp2="F0:TV:" stIRAudioOp4="L_F0:TV:" stIRAudioOp5="F0:RADIO:" stIRAudioOp6="F0:TV:" stIRVideoOp5Link="L_F0:TV:" stIRVideoOp6Link="L_F0:TV:" stIRAudioOp5Link="L_F0:RADIO:" stIRAudioOp6Link="L_F0:TV:" stIRVideoOp2Av="F0:RADIO:" stIRVideoOp4Av="L_F0:RADIO:" stIRVideoOp6Av="F0:RADIO:" stIRVideoOp6AvLink="L_F0:RADIO:" stChannelDelay="" nHidden="0" stIRLong="" nX="426" nY="70" nWidth="213" nHeight="25" nRowFinal="3" nColumnFinal="2" nPage="1" stTextColor="255:255:128" nNoCalculateIR="1" />
I found that the error goes away if I make it look like this:
<hardKey stName="zones\FamilyRoom\source\DVR\Yellow1" stCaption="PAGE_UP" stMenuCaption="PAGE_UP" stScreenType="0" stIR="RAW:GlobalManual=1#ListOfFlanks=$2370,$11C5,$01F3,$08EF,$01F3,$11C5,$01F3,$08EF,$01F3,$11C5,$01F3,$11C5,$01F3,$11C5,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$08EF,$01F3,$11C5,$01F3,$11C5,$01F3,$08EF,$01F3,$08EF,$01F3,$79D2,$2370,$08EF,$01F3,$15970#IRSEQUENCE=RAW#Carrier=38000#Pause1=65000#Pause2=65000#Comment=RAW FlankList: 40 flanks" stLeave="REL 1" nNoCalculateIR="1" />
I also found that if I don't change the XML, it still works (thanks to Sandrikors tip above).
The serializer also complains if I assign the same action to the same hardkey under different pages. For example, I have 2 pages of channel logos. I want the hardkeys to operate the same way under each page. I didn't bother to figure out the offending XML in this case because it works even with the errors.
Stan