diff -r c584149b22f0 -r a5f3abf8b9d1 ui/common/context.c
--- a/ui/common/context.c	Wed Mar 05 21:35:36 2025 +0100
+++ b/ui/common/context.c	Wed Mar 05 22:09:22 2025 +0100
@@ -327,9 +327,7 @@
             UiText *t = to->value;
             if(!f->obj) break;
             uic_text_copy(f, t);
-            char *tvalue = t->value.ptr ? t->value.ptr : "";
-            t->set(t, tvalue);
-            t->setposition(t, t->pos);
+            t->restore(t);
             break;
         }
         case UI_VAR_LIST: {