Ho finito per cambiare l'ordine delle dichiarazioni del modello e ha funzionato (cioè dichiarando il modello dopo essere referenziato (???))
class Flight(Document):
sync_discrepancies = ListField(EmbeddedDocumentField('SyncDiscrepancy'))
class SyncDiscrepancy(EmbeddedDocument):
error_code = IntField()