странное условие на очистку, наверное нужно сделать условие типа ==
и в ОЗ флаг "не очищать" включите