diff --git a/crates/ui-egui/src/dialogs.rs b/crates/ui-egui/src/dialogs.rs index 981db214b2..9f5d18dc3a 100644 --- a/crates/ui-egui/src/dialogs.rs +++ b/crates/ui-egui/src/dialogs.rs @@ -1387,6 +1387,7 @@ fn dialogs(app: &mut PdfCraftApp, ctx: &egui::Context) { app.props_draft = None; app.view_draft = None; app.bulk_field_props = None; + app.field_props = None; } else { app.dialog = Some(next); } diff --git a/crates/ui-egui/tests/prepare.rs b/crates/ui-egui/tests/prepare.rs index d63df5232c..3e9d80c0ae 100644 --- a/crates/ui-egui/tests/prepare.rs +++ b/crates/ui-egui/tests/prepare.rs @@ -254,6 +254,8 @@ fn options_tab_sets_the_check_box_style() { fn button_label_is_editable_without_renaming_the_field() { use pdfcraft_engine::{Edit, NewField}; let mut h = harness(); + // Saves stamp /ModDate from the clock; pinned, two saves compare equal across a second. + h.state_mut().session = std::mem::take(&mut h.state_mut().session).with_clock(|| 1_700_000_000); h.state_mut().apply_edit(Edit::AddField { page: 0, rect: [40.0, 300.0, 190.0, 330.0],