Okay, i've picked at it some more. I don't think FooBar2000 is properly parsing the tag xml. The file i provided follows the specification on the matroska site:
http://matroska.org/technical/specs/tagging/index.html
Foobar is not properly taking into account certain tags at the TargetTypeValue=50 level.
I tested this tonight - i hand prepared another MKA file with the correct Chapter information but without any tagging information. I brought the un-tagged file into Foobar and set the missing tags. Passed that off to mkvextract tags, and here are the interesting bits:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Tags SYSTEM "matroskatags.dtd">
<Tags>
<Tag>
<Targets>
<TargetTypeValue>50</TargetTypeValue>
</Targets>
<Simple>
<Name>TITLE</Name>
<String>NESteryears</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
<Tag>
<Targets>
<TargetTypeValue>30</TargetTypeValue>
</Targets>
<Simple>
<Name>ARTIST</Name>
<String>bLiNd</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>COMMENT</Name>
<String>Blumpkin</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
<Tag>
<Targets>
<TargetTypeValue>50</TargetTypeValue>
</Targets>
<Simple>
<Name>DATE_RECORDED</Name>
<String>2013</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
<Tag>
<Targets>
<TargetTypeValue>30</TargetTypeValue>
</Targets>
<Simple>
<Name>GENRE</Name>
<String>Chiptune</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
<Tag>
<Targets>
<TargetTypeValue>50</TargetTypeValue>
</Targets>
<Simple>
<Name>TOTAL_PARTS</Name>
<String>99</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
<Tag>
<Targets>
<ChapterUID>551183583</ChapterUID>
<TargetTypeValue>30</TargetTypeValue>
</Targets>
<Simple>
<Name>TITLE</Name>
<String>Track 11</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>PART_NUMBER</Name>
<String>11</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
Now, you'll notice, it's setting some attributes with TargetTypeValue=30 that have no Targets. This is against spec. For example:
<Tag>
<Targets>
<TargetTypeValue>30</TargetTypeValue>
</Targets>
<Simple>
<Name>GENRE</Name>
<String>Chiptune</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
IT's also strange that the GENRE tag didn't get kept with the other malformed tags:
<Tag>
<Targets>
<TargetTypeValue>30</TargetTypeValue>
</Targets>
<Simple>
<Name>ARTIST</Name>
<String>bLiNd</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>COMMENT</Name>
<String>Blumpkin</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
Any chance this can be resolved in a future release? Would love to see FooBar handle MKA files as well as it handles CUE+FLAC.