Need help on decks for the AI

You can probably guess that I've got a decent number of new cards ready to put into some custom decks in a custom campaign. But there's a problem, and the solution is probably something very simple that I've overlooked.
The AI does weird things when it plays with one of my custom decks. It plays land cards fine, and it is capable of playing nonland cards. But sometimes it'll sit there and think for a few seconds, then I'll hear that light 'woosh' sound as if it played a card, but it doesn't actually play anything. Other times it is capable of doing things that are supposed to be impossible, like casting direct damage spells targeting things in my hand, graveyard, and library.
Here's how I've been troubleshooting with the DLC_1000 sample (note that the one deck included in the DLC_1000 sample works fine):
1.) Confirm all decks use the same DATASET, "XMP".
2.) Confirm all cards' text is in the text_dueltime/XMP_CARD_TEXT excel file.
3.) Confirm the XMP dataset includes that XMP_CARD_TEXT excel file.
4.) Confirm that file has been compiled into .bsf files.
5.) Confirm all cards have the XMP in their expansion field.
6.) Confirm the AI opponent file has the correct deck assigned to it.
6a.) Same for the Campaign file.
Any other ideas? I'm at the point where all I have to do is play these decks against each other to see if they're actually balanced and fun, and then I can put together a release.
The AI does weird things when it plays with one of my custom decks. It plays land cards fine, and it is capable of playing nonland cards. But sometimes it'll sit there and think for a few seconds, then I'll hear that light 'woosh' sound as if it played a card, but it doesn't actually play anything. Other times it is capable of doing things that are supposed to be impossible, like casting direct damage spells targeting things in my hand, graveyard, and library.
Here's how I've been troubleshooting with the DLC_1000 sample (note that the one deck included in the DLC_1000 sample works fine):
1.) Confirm all decks use the same DATASET, "XMP".
2.) Confirm all cards' text is in the text_dueltime/XMP_CARD_TEXT excel file.
3.) Confirm the XMP dataset includes that XMP_CARD_TEXT excel file.
4.) Confirm that file has been compiled into .bsf files.
5.) Confirm all cards have the XMP in their expansion field.
6.) Confirm the AI opponent file has the correct deck assigned to it.
6a.) Same for the Campaign file.
Any other ideas? I'm at the point where all I have to do is play these decks against each other to see if they're actually balanced and fun, and then I can put together a release.