Det slutade med att jag bytte ordning på modelldeklarationerna och det fungerade bara (dvs. deklarerade modellen efter som refereras (???))
class Flight(Document):
sync_discrepancies = ListField(EmbeddedDocumentField('SyncDiscrepancy'))
class SyncDiscrepancy(EmbeddedDocument):
error_code = IntField()