Why is my bool being set to true when there is no c++ code written that is supposed to do that

ok so scenario is like this:

bool One= false;
bool Two = false;
event tick
{
if(!One)
{
do something (does not run after functionTwo is called)
}
if(Two)
{
 do something (does not include any operations using One)
}

}

functionTwo
{
 Two = true;
}

so One = false;
after functionTwo gets called via blueprints,
One = true;