diff --git a/crates/egui/src/widgets/drag_value.rs b/crates/egui/src/widgets/drag_value.rs index a54bdbaa..e0227ccb 100644 --- a/crates/egui/src/widgets/drag_value.rs +++ b/crates/egui/src/widgets/drag_value.rs @@ -447,7 +447,7 @@ impl<'a> Widget for DragValue<'a> { .drag_value .edit_string .take() - .unwrap_or(value_text.clone()); + .unwrap_or_else(|| value_text.clone()); let response = ui.add( TextEdit::singleline(&mut value_text) .id(id)