В вложении маленький проект на 2 скрипта.
К полю привязана переменная ttt
По клику по кнопке
li102.Layer:=ttt.AsInt;
Раз в секунду
text3.Text:=text3.Text +'1';
Максимальный Layer - 16
Если вводить значения меньше 17 - просто ничего не меняется. Т.е. линия на верх не всплывает.
А если ввести, что-нибудь типа 45 , то 1 начнет прибавляться к text2. Хотя в коде этого ничего не прописывалось.
Косяки могут вылазить разные в разных местах.
Копать пришлось на намного более крупном проекте, потому что он вел себя не адекватно.
Нашел, что перестаю трогать Layer - все работает.
скаду поставил последнюю demo