diff --git a/connector_search_engine/models/se_binding.py b/connector_search_engine/models/se_binding.py
index 094e388c..dbc1b374 100644
--- a/connector_search_engine/models/se_binding.py
+++ b/connector_search_engine/models/se_binding.py
@@ -218,7 +218,8 @@ def recompute_json(self, force_export: bool = False):
if force_export or not compare_json(old_data or {}, record.data or {}):
record.state = "to_export"
else:
- record.state = "done"
+ if record.state not in ("to_export", "exporting"):
+ record.state = "done"
record.error = ""
def export_record(self) -> str:
diff --git a/connector_search_engine/views/se_binding_view.xml b/connector_search_engine/views/se_binding_view.xml
index 90a80c28..62c13940 100644
--- a/connector_search_engine/views/se_binding_view.xml
+++ b/connector_search_engine/views/se_binding_view.xml
@@ -24,29 +24,52 @@
se.binding