diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 841a8c3c82991adc789d1febcd4ba51e3f9b0632..5f454c0c49a352e92aa8ff583eb9a68bbc602fe5 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -4389,8 +4389,10 @@ void view_field_put_on_view_cb(CALLBACK_ARGS)
 void view_field_select_file_cb(CALLBACK_ARGS){
   Fl_Input *input=(Fl_Input*)data;
   int ret=file_chooser(0,0,"File selection","",input->value());
-  if(ret)
+  if(ret){
     input->value(file_chooser_get_name(0).c_str());
+    input->set_changed();
+  }
 }
 
 void view_field_select_node_cb(CALLBACK_ARGS)