Это понятно, но всегда использовал if aaa.value then, и всегда компилятор , понимал , что true , это та же 1, а вот с falsе, так не выходит, а почему тогда работает if aaa.value = false then, понятно, что лучше использовать AsBool и т.д.,но это часто неудобно.