Terminé cambiando el orden de las declaraciones del modelo y simplemente funcionó (es decir, declarar el modelo después siendo referenciado (???))
class Flight(Document):
sync_discrepancies = ListField(EmbeddedDocumentField('SyncDiscrepancy'))
class SyncDiscrepancy(EmbeddedDocument):
error_code = IntField()